96SEO 2026-02-19 17:02 0
。

给自己一个目标#xff0c;然后坚持总会有收货#xff0c;不信你试试#xff01;
在实际项目中#xff0c;我们可能会用到一些窗体做一些小工具或者小功能。
比如#xff1a;运行程序#xff0c;在主窗体A基础上#xff0c;点击某个按钮希望能…
2023年第38周。
给自己一个目标然后坚持总会有收货不信你试试
在实际项目中我们可能会用到一些窗体做一些小工具或者小功能。
比如运行程序在主窗体A基础上点击某个按钮希望能够弹出B窗体
在B窗体完成操作后希望能够把值传递回到A窗体然后进行其他业务操作。
一、显示线上图片二、显示本地图片三、A窗体打开B窗体四、事件机制传递值4.1、订阅事件4.2、事件机制
五、基础概念5.1、委托Delegate5.2、事件Event5.3、消息Message5.4、发布Publish和订阅Subscribe
WinForm中动态为PictureBox控件赋值图片链接你可以使用Image.FromUrl方法来加载远程图片并将其分配给PictureBox的Image属性。
首先在你的WinForm窗体上添加一个PictureBox控件。
System.Net;接下来在你想赋值图片链接的事件中如按钮点击事件添加以下代码
client.DownloadData(imageUrl);MemoryStream
Image.FromStream(ms);pictureBox1.Image
}在上述示例中我们使用WebClient来下载图片数据并将其转换为Image对象。
然后我们将该图像分配给PictureBox的Image属性这样就可以在窗体上显示图片了。
注意为了正常运行示例请确保你的应用程序能够访问指定的图片链接。
WinForm中加载本地图片到PictureBox控件你可以使用Image.FromFile方法来加载本地图片文件并将其分配给PictureBox的Image属性。
首先在你的WinForm窗体上添加一个PictureBox控件。
System.Windows.Forms;接下来在你想加载本地图片的事件中如按钮点击事件添加以下代码
将图片分配给PictureBoxpictureBox1.Image
}在上述示例中我们使用Image.FromFile方法加载指定路径的图片文件并将其转换为Image对象。
然后我们将该图像分配给PictureBox的Image属性从而在窗体上显示图片。
请注意替换示例代码中的imagePath为你实际的本地图片文件路径。
WinForm中打开另一个窗体你可以使用Form类的实例来创建一个新的窗体并调用其Show或ShowDialog方法来显示它。
在Form1窗体中你可以添加一个按钮在按钮的点击事件中打开Form2窗体。
代码如下
}如果你希望以模态的方式打开另一个窗体即Form2完全显示后才能继续操作Form1你可以使用ShowDialog方法。
以模态方式显示Form2窗体form2.ShowDialog();
}在上述示例中我们首先创建了要打开的窗体实例然后调用Show方法或ShowDialog方法来显示该窗体。
在B窗体中定义一个属性或字段用于保存所选的值。
当B窗体关闭时将选定的值传递回A窗体。
}在B窗体中的事件如按钮点击事件中将所选的值赋给SelectedValue
comboBox1.SelectedItem.ToString();this.Close();
}在A窗体的代码中创建B窗体的实例并订阅B窗体的FormClosing事件来获取所选的值
(!string.IsNullOrEmpty(bForm.SelectedValue)){//
使用bForm.SelectedValue在A窗体中进行操作MessageBox.Show(bForm.SelectedValue);}};bForm.ShowDialog();
ValueSelectedEventHandler(string
ValueSelected;在B窗体中的事件如按钮点击事件中触发事件并传递所选的值
comboBox1.SelectedItem.ToString();ValueSelected?.Invoke(selectedValue);this.Close();
}在A窗体的代码中创建B窗体的实例并订阅B窗体的事件来获取所选的值
使用selectedValue在A窗体中进行操作MessageBox.Show(selectedValue);};bForm.ShowDialog();
}通过上述方法之一你可以在A窗体中获取从B窗体选择的值并在需要的地方进行操作。
中委托Delegate、事件Event、消息Message、发布Publish和订阅Subscribe是几个相关的概念它们之间有一些关系和联系。
委托是一种类型它可以引用一个或多个方法并允许通过委托调用这些方法。
委托提供了一种将方法作为参数传递的机制并允许以回调的方式进行函数调用。
事件是基于委托的机制用于实现一种对象间的通信和互动。
对象可以将事件定义为其成员并在特定条件下引发触发事件。
其他对象可以订阅或注册事件以便在事件发生时接收通知并执行相应的处理方法。
消息是一种用于对象之间交换数据和信息的机制。
它在不同的组件之间传递以触发相应的行为或操作。
消息可以是同步或异步的可以包含参数、事件或其他数据。
发布-订阅模式是一种软件设计模式用于实现对象之间的解耦和松散耦合。
在该模式中一个对象发布者通知其他对象订阅者发生了某个事件或发出了某个消息订阅者可以选择性地接收并处理这些事件或消息。
中通常通过定义委托和事件来实现发布-订阅模式发布者发布事件而订阅者订阅并处理事件。
通过委托和事件可以实现对象之间的松耦合通信以实现更灵活、可扩展和可维护的代码结构。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback