MessageBox专题

这篇博客详细介绍了如何在Windows Forms应用中使用MessageBox类显示不同类型的对话框,包括AbortRetryIgnore、OK、OKCancel、RetryCancel、YesNo和YesNoCancel等按钮组合,以及各种图标选项,如警告、错误、询问等。示例代码展示了如何响应按钮点击事件并展示不同的消息框。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MessageBox按钮
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("你点击了第一个按钮", "第一个按钮", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Warning,MessageBoxDefaultButton.Button3,MessageBoxOptions.DefaultDesktopOnly);

// 当点击 toolDotDensity 工具时触发的事件处理方法 private void toolDotDensity_Click(object sender, EventArgs e) { // 从 toolFieldinfo 下拉框中获取选中的项,并将其转换为字符串 string f = toolFieldinfo.SelectedItem.ToString(); try { // 从地图控件的地图中获取指定主题图层的数据集,并将其转换为矢量数据集 DatasetVector m_Themedataset = m_mapControl.Map.Layers[ThemeLayer].Dataset as DatasetVector; // 检查数据集的类型是否为面类型 if (m_Themedataset.Type != DatasetType.Region) { // 如果不是面类型,弹出消息框提示用户选择面图层 MessageBox.Show("请选择面图层"); // 退出方法 return; } // 检查选中字段的数据类型是否为数值类型(双精度、单精度或 32 位整数) if (m_Themedataset.FieldInfos[f].Type == FieldType.Double || m_Themedataset.FieldInfos[f].Type == FieldType.Single || m_Themedataset.FieldInfos[f].Type == FieldType.Int32) { // 创建一个点密度专题图对象 ThemeDotDensity dotDensity = new ThemeDotDensity(); // 设置点密度专题图的点表达式为选中的字段 dotDensity.DotExpression = f; // 设置点密度专题图的值 dotDensity.Value = 0.00030; // 创建一个地理样式对象 GeoStyle geostyle = new GeoStyle(); // 设置地理样式的线条颜色为红色 geostyle.LineColor = Color.Red; // 设置地理样式的标记大小 geostyle.MarkerSize = new Size2D(0.8, 0.8); // 将地理样式应用到点密度专题图上 dotDensity.Style = geostyle; // 将数据集添加到地图的图层中,并使用点密度专题图进行渲染 Layer themeLayer = m_mapControl.Map.Layers.Add(m_Themedataset, dotDensity, true); // 将新添加的图层向下移动一层 m_mapControl.Map.Layers.MoveDown(0); // 获取新添加图层的名称 String m_themeLayerName = themeLayer.Name; // 将新添加图层的名称添加到 toollayers 下拉框中 toollayers.Items.Add(m_themeLayerName); // 刷新地图控件的地图显示 m_mapControl.Map.Refresh(); } else { // 如果选中的字段不是数值类型,弹出消息框提示用户选择数值型字段 MessageBox.Show("请选择数值型字段"); } } catch (Exception ex) { // 如果发生异常,弹出消息框显示异常信息 MessageBox.Show(ex.Message); } } // 当点击 toolDotDensity 工具时触发的事件处理方法 private void toolDotDensity_Click(object sender, EventArgs e) { // 从 toolFieldinfo 下拉框中获取选中的项,并将其转换为字符串 string f = toolFieldinfo.SelectedItem.ToString(); try { // 从地图控件的地图中获取指定主题图层的数据集,并将其转换为矢量数据集 DatasetVector m_Themedataset = m_mapControl.Map.Layers[ThemeLayer].Dataset as DatasetVector; // 检查数据集的类型是否为面类型 if (m_Themedataset.Type != DatasetType.Region) { // 如果不是面类型,弹出消息框提示用户选择面图层 MessageBox.Show("请选择面图层"); // 退出方法 return; } // 检查选中字段的数据类型是否为数值类型(双精度、单精度或 32 位整数) if (m_Themedataset.FieldInfos[f].Type == FieldType.Double || m_Themedataset.FieldInfos[f].Type == FieldType.Single || m_Themedataset.FieldInfos[f].Type == FieldType.Int32) { // 创建一个点密度专题图对象 ThemeDotDensity dotDensity = new ThemeDotDensity(); // 设置点密度专题图的点表达式为选中的字段 dotDensity.DotExpression = f; // 设置点密度专题图的值 dotDensity.Value = 0.00030; // 创建一个地理样式对象 GeoStyle geostyle = new GeoStyle(); // 设置地理样式的线条颜色为红色 geostyle.LineColor = Color.Red; // 设置地理样式的标记大小 geostyle.MarkerSize = new Size2D(0.8, 0.8); // 将地理样式应用到点密度专题图上 dotDensity.Style = geostyle; // 将数据集添加到地图的图层中,并使用点密度专题图进行渲染 Layer themeLayer = m_mapControl.Map.Layers.Add(m_Themedataset, dotDensity, true); // 将新添加的图层向下移动一层 m_mapControl.Map.Layers.MoveDown(0); // 获取新添加图层的名称 String m_themeLayerName = themeLayer.Name; // 将新添加图层的名称添加到 toollayers 下拉框中 toollayers.Items.Add(m_themeLayerName); // 刷新地图控件的地图显示 m_mapControl.Map.Refresh(); } else { // 如果选中的字段不是数值类型,弹出消息框提示用户选择数值型字段 MessageBox.Show("请选择数值型字段"); } } catch (Exception ex) { // 如果发生异常,弹出消息框显示异常信息 MessageBox.Show(ex.Message); } } 在Csharp窗体应用中如何实现该代码的成功运行
最新发布
12-06
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值