美文网首页
C# + ArcEnigne界面控件: TextBox、List

C# + ArcEnigne界面控件: TextBox、List

作者: 吵吵人 | 来源:发表于2019-12-12 16:59 被阅读0次

    TextBox读取数据

            //接收参数
            if (tbRate.Text!="")
            {
                this.RATE = double.Parse(tbRate.Text);
            }
    

    这里演示的是在文本框中输入一个数值,后台将其赋给this.RATE变量存起来。其中,tbRate是txtbox的名字属性。

    TextBox 有默认值,是灰色,点进去之后如果不是空值,则显示新输入的值

    默认值 点进去之后清空 不输入,鼠标离开,又显示为默认值,是灰色的 可以输入数据,值是黑的

    实现步骤:

    1. 设置textbox的text默认值,并设置颜色
    1. 添加鼠标点进去和离开的函数

       private void tbR_Enter(object sender, EventArgs e)
       {
           if (tbR.Text == defaultTextR)
           {
               tbR.Text = "";
               this.tbR.ForeColor = Color.Black;
           }
       }
      
       private void tbR_Leave(object sender, EventArgs e)
       {
           if (tbR.Text == "")
           {
               tbR.Text = defaultTextR;
               this.tbR.ForeColor = System.Drawing.SystemColors.WindowFrame; ;
           }
      
       }
      

    其中,defaultTextR是默认的文本

    ok啦~~~

    ListBox 显示和读值

    实现点击箭头,选择文件,将选择的文件名写入ListBox里面。


    ListBox
            private void btnPlan_Click(object sender, EventArgs e)
            {
                OpenFileDialog dialog = new OpenFileDialog();
                dialog.Multiselect = true;          //该值确定是否可以选择多个文件
                dialog.Title = "请选择文件夹";
                dialog.Filter = "栅格文件(*.tif)|*.tif";
                if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    string[] filenames = dialog.FileNames;
                    foreach (string item in filenames)
                    {
                        lstbPlan.Items.Add(item);
    
                    }
                }
            }
    

    从ListBox中路径名称,存入变量的方法

                if (lstbPlan.Items.Count>0)
                {
                    foreach (string item in lstbPlan.Items)
                    {
                        this.mConstraint.Add(item);
                    }             
                }
    

    其中,this.mConstraint是自定义的变量。

     List<string> mConstraint = new List<string> (); 
    

    右键菜单删除ListBox的某一项

    1. 添加控件,并命名如图。添加删除项
    1. 打开控件添加MouseUp事件
            private void lstbPlan_MouseUp(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    this.contextMenuStrip_delete.Show(e.Location.X , e.Location.Y );//鼠标右键按下弹出菜单
                }
            }
    
    1. 为“删除”项添加Click点击函数
                if (lstbPlan.Items.Count > 0)
                {
                    lstbPlan.Items.Remove(lstbPlan.SelectedItem);
                }
    

    相关文章

      网友评论

          本文标题:C# + ArcEnigne界面控件: TextBox、List

          本文链接:https://www.haomeiwen.com/subject/chwzgctx.html