zoukankan      html  css  js  c++  java
  • c# winform 应用编程代码总结 15

    53、实现拖放操作

            this.richTextBox1.AllowDrop = true;
            private void richTextBox1_DragDrop(object sender,System.Windows.Forms.DragEventArgs e)
            {
                if (e.Data.GetDataPresent(DataFormats.Text))
                {    e.Effect=DragDropEffects.Copy;}
                else
                {e.Effect = DragDropEffects.None;}
            }    
            private void richTextBox1_DragEnter(object sender,System.Windows.Forms.DragEventArgs e)
            {
                if (e.Data.GetDataPresent(DataFormats.Text))
                {    e.Effect=DragDropEffects.Copy;}
                else
                {e.Effect = DragDropEffects.None;}
            }

    54、图形文件的拖放操作

            this.AllowDrop = true;

            private void Form1_DragEnter(object sender,  System.Windows.Forms.DragEventArgs e)
            {
                e.Effect = DragDropEffects.Copy;
                String[] str_Drop=(String[])e.Data.GetData(DataFormats.FileDrop,true);;
                string  tempstr;
                Bitmap bkImage;
                tempstr = str_Drop[0];
                try
                {
                    bkImage = new Bitmap(tempstr);
                    this.Size = new System.Drawing.Size(bkImage.Width,
                        bkImage.Height);
                    this.BackgroundImage = bkImage;}
                catch {}
            }

    55、分类枚举指定计算机的服务

           private void button1_Click(object sender, System.EventArgs e)
            {
                string TempMachineName;
                TempMachineName =this.textBox1.Text;
                if (TempMachineName == "")
                {
                    TempMachineName = System.Environment.MachineName;
                    //如果textBox1中为空,采用本地计算机   
                    this.textBox1.Focus();
                    this.textBox1.Text = TempMachineName;
                }

                this.listBox1.Items.Clear();
                this.listBox2.Items.Clear();
                this.listBox3.Items.Clear();
                
                ServiceController[] ArraySrvCtrl
                ArraySrvCtrl = ServiceController.GetServices(TempMachineName);

                try
                {
                    //在ArraySrvCtrl数组中存储所有服务
                    foreach (ServiceController tempSC in ArraySrvCtrl)
                    {
                        if (tempSC.Status == ServiceControllerStatus.Running)
                        {
                            listBox1.Items.Add(tempSC.DisplayName);
                            //将正在运行的服务添加到listBox1中
                        }
                        else if (tempSC.Status == ServiceControllerStatus.Paused)
                        {      
                            listBox3.Items.Add(tempSC.DisplayName);
                            //'将暂停的服务添加到listBox3中
                        }
                        else
                        {
                            listBox2.Items.Add(tempSC.DisplayName);
                            //'将停止的服务添加到listBox2中
                        }
                    }
                }
                catch {}
            }

            image

    56、响应文件系统事件

            private void fileSystemWatcher1_Created(object sender, System.IO.FileSystemEventArgs e)
            {
                this.label1.Text = "文件: "+ e.FullPath.ToString()+ "已添加到你的目录中。";
            }

            private void fileSystemWatcher1_Renamed(object sender, System.IO.RenamedEventArgs e)
            {
                this.label2.Text=e.OldName.ToString() +"已经被重命名为:" +e.Name.ToString();  
            }

            private void fileSystemWatcher1_Changed(object sender, System.IO.FileSystemEventArgs e)
            {
                MessageBox.Show( e.ChangeType.ToString() + " changed");
            }

            private void fileSystemWatcher1_Deleted(object sender, System.IO.FileSystemEventArgs e)
            {
                MessageBox.Show(e.Name + " Delete");
            }

            image

    57、XML文件编辑器

            string filePath;
            DataSet dsAuthors=new DataSet("authors"); 

            private void button1_Click(object sender, System.EventArgs e)
            {
                OpenFileDialog dlg = new OpenFileDialog();
                dlg.Filter = "XML文件(*.XML)|*.xml";
                dsAuthors.Clear();
                if (dlg.ShowDialog()==DialogResult.OK & dlg.FileName!="")
                { //将XML文件的完整路径保存到filePath变量中
                    filePath = dlg.FileName;
                    try
                    {
                        dsAuthors.ReadXml(filePath);
                        dataGrid1.DataSource = dsAuthors;}
                    catch {}
                }
            }
            private void button2_Click(object sender, System.EventArgs e)
            {
                        dsAuthors.WriteXml(filePath);
            }

  • 相关阅读:
    黑客网银木马服务器曝光 14家银行网银遭监控 狼人:
    卡巴斯基实验室CE0来华启动卡巴斯基安全中国行 狼人:
    天清汉马UTM获“北京市自主创新产品”称号 狼人:
    IBM称欧亚受Conficker病毒感染最严重 狼人:
    卡巴斯基联手功夫巨星成龙 五月鸟巢开唱 狼人:
    微软4月14日起不再为所有XP用户提供安全补丁 狼人:
    卡巴斯基爱好者见面会 卡巴斯基先生与卡fans亲密互动 狼人:
    愚人节黑客以身试法 人民法院被挂马 狼人:
    微软:97%电子邮件属于垃圾邮件 狼人:
    4月3日 尤金.卡巴斯基在北大精彩演讲 狼人:
  • 原文地址:https://www.cnblogs.com/syxchina/p/2197270.html
Copyright © 2011-2022 走看看