c# winform之多個控制元件統一事件處理程式
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Collections;
namespace WindowsApplication1
{
//手工編寫winform
class test : Form
{
//測試control自帶的基方法與事件對應的方法執行情況(各是否執行及執行的次序)
RadioButton rb1;
RadioButton rb2;
RadioButton rb3;
string[] str ={"radio1","radio2","radio3" };
public test()
{
rb1 = new RadioButton();
rb1.Text = "radio1";
rb1.Location = new Point(10, 10);
rb1.Size = new Size(10, 10);
rb1.Parent = this;
rb2 = new RadioButton();
rb2.Text = "radio2";
rb2.Location = new Point(10, 40);
rb2.Size = new Size(10, 10);
rb2.Parent = this;
rb3 = new RadioButton();
rb3.Text = "radio3";
rb3.Location = new Point(10, 70);
rb3.Size = new Size(10, 10);
rb3.Parent = this;
//三個單選按鈕納入一個事件處理程式
rb1.CheckedChanged+=new EventHandler(rb1_CheckedChanged);
rb2.CheckedChanged += new EventHandler(rb1_CheckedChanged);
rb3.CheckedChanged += new EventHandler(rb1_CheckedChanged);
}
//在統一事件處理程式中,判斷髮起事件的是不同的單選按鈕
//透過controls哈哈,controls[i]
private void rb1_CheckedChanged(object sender, EventArgs e)
{
for(int i=0;i
{
if ((RadioButton)sender == Controls[i])
{
if (Controls[i].Text== str[i])
{
Label lb1 = new Label();
}
}
}
}
//經檢視control類沒有對應控制元件radiobutton的oncheckedchanged的方法
//protected override void onch
public static void Main()
{
Application.Run(new test());
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-736267/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C# Winform常用控制元件縮寫大全C#ORM控制元件
- c# Winform程式控制元件字型模糊、顯示不全問題記錄C#ORM控制元件
- 事件處理事件
- C#自定義異常 統一異常處理C#
- C#開發PACS醫學影像處理系統(九):序列控制元件與拖拽C#控制元件
- C#之多型C#多型
- React事件處理React事件
- vue事件處理Vue事件
- JavaSwing 事件處理Java事件
- JavaScript事件處理JavaScript事件
- Flutter | 事件處理Flutter事件
- 【轉】C# 中 強制退出WinForm程式C#ORM
- C# Winform程式介面優化例項C#ORM優化
- SSIS中使用事件處理程式的五個步驟(上)JE事件
- SSIS中使用事件處理程式的五個步驟(下)UJ事件
- Java-GUI程式設計之事件處理JavaGUI程式設計事件
- react之事件處理React事件
- C# 以管理員身份執行WinForm程式C#ORM
- C# WinForm獲取程式所在路徑方法C#ORM
- 事件分發之View事件處理事件View
- C#-sharpdevelop開發第一個winform程式C#devORM
- c# 一些警告的處理方法C#
- Event Handler 事件處理程式 2 —跨瀏覽器事件物件《高程3》事件瀏覽器物件
- SQL Server 2008事件處理系統簡介LSSQLServer事件
- RPA處理京東商智系統日期控制元件控制元件
- gePlugin封裝成winform控制元件,一行程式碼即可載入。Plugin封裝ORM控制元件行程
- winform 自定義容器控制元件ORM控制元件
- C# WinForm控制元件及其子控制元件轉成圖片(支援帶捲軸的長截圖)C#ORM控制元件
- vue-geventbus – 一個優雅的 Vue 全域性事件處理外掛Vue事件
- vue-geventbus - 一個優雅的 Vue 全域性事件處理外掛Vue事件
- 事件分發和處理事件
- freeswitch的event事件處理事件
- Laravel 事件&非同步處理Laravel事件非同步
- C#基礎之前處理器,異常處理C#
- 介面異常狀態統一處理方案:優先業務端處理,再按需統一處理。
- Netty中自定義事件處理程式和監聽器Netty事件
- 手把手教你如何寫事件處理的程式碼事件
- C# Winform 設定焦點控制元件的兩種方式和注意事項C#ORM控制元件
- wpf專案使用winform控制元件ORM控制元件