久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

關(guān)于在c#中創(chuàng)建用戶控件后,,winform應(yīng)用程序在調(diào)用中無(wú)法通過(guò)點(diǎn)擊用戶控件的子控件為其自動(dòng)添加事件代碼的問(wèn)題

 quasiceo 2012-12-25

關(guān)于在c#中創(chuàng)建用戶控件后,winform應(yīng)用程序在調(diào)用中無(wú)法通過(guò)點(diǎn)擊用戶控件的子控件為其自動(dòng)添加事件代碼的問(wèn)題

647人閱讀 評(píng)論(0) 收藏 舉報(bào)

由于開(kāi)發(fā)中業(yè)務(wù)信息的不確定性,,今天制作了個(gè)usercontrol組件,該用戶控件中添加了若干個(gè)子控件(如button,、textbox,、label),但是在winform應(yīng)用程序中調(diào)用時(shí),,發(fā)現(xiàn)無(wú)法對(duì)其子控件(如button)進(jìn)行單擊自動(dòng)生成button click事件代碼的問(wèn)題,,通過(guò)google搜索了下,大致找到了解決方法,,現(xiàn)在記錄下來(lái),,僅作為開(kāi)發(fā)筆記,如瀏覽本帖的人員有其他更好的方法,,或者對(duì)其原理進(jìn)行闡述的,,可以留言,謝謝各位

測(cè)試代碼

1.首先先創(chuàng)建usercontrol用戶控件,,具體如何創(chuàng)建各位可去進(jìn)行g(shù)oogle搜索,,或者查找相關(guān)書(shū)籍教程

設(shè)計(jì)器文件 UserControl1.Designer.cs

  1. namespace WindowsControlLibrary1  
  2. {  
  3.     partial class UserControl1  
  4.     {  
  5.         /// <summary>  
  6.         /// 必需的設(shè)計(jì)器變量,。  
  7.         /// </summary>  
  8.         private System.ComponentModel.IContainer components = null;  
  9.   
  10.   
  11.         /// <summary>  
  12.         /// 清理所有正在使用的資源。  
  13.         /// </summary>  
  14.         /// <param name="disposing">如果應(yīng)釋放托管資源,,為 true,;否則為 false。</param>  
  15.         protected override void Dispose(bool disposing)  
  16.         {  
  17.             if (disposing && (components != null))  
  18.             {  
  19.                 components.Dispose();  
  20.             }  
  21.             base.Dispose(disposing);  
  22.         }  
  23.  
  24.  
  25.         #region 組件設(shè)計(jì)器生成的代碼  
  26.   
  27.   
  28.         /// <summary>  
  29.         /// 設(shè)計(jì)器支持所需的方法 - 不要  
  30.         /// 使用代碼編輯器修改此方法的內(nèi)容,。  
  31.         /// </summary>  
  32.         private void InitializeComponent()  
  33.         {  
  34.             this.button1 = new System.Windows.Forms.Button();  
  35.             this.label1 = new System.Windows.Forms.Label();  
  36.             this.textBox1 = new System.Windows.Forms.TextBox();  
  37.             this.SuspendLayout();  
  38.             //   
  39.             // button1  
  40.             //   
  41.             this.button1.Location = new System.Drawing.Point(63, 69);  
  42.             this.button1.Name = "button1";  
  43.             this.button1.Size = new System.Drawing.Size(75, 23);  
  44.             this.button1.TabIndex = 0;  
  45.             this.button1.Text = "button1";  
  46.             this.button1.UseVisualStyleBackColor = true;  
  47.             //   
  48.             // label1  
  49.             //   
  50.             this.label1.AutoSize = true;  
  51.             this.label1.Location = new System.Drawing.Point(70, 114);  
  52.             this.label1.Name = "label1";  
  53.             this.label1.Size = new System.Drawing.Size(41, 12);  
  54.             this.label1.TabIndex = 1;  
  55.             this.label1.Text = "label1";  
  56.             //   
  57.             // textBox1  
  58.             //   
  59.             this.textBox1.Location = new System.Drawing.Point(63, 151);  
  60.             this.textBox1.Name = "textBox1";  
  61.             this.textBox1.Size = new System.Drawing.Size(100, 21);  
  62.             this.textBox1.TabIndex = 2;  
  63.             //   
  64.             // UserControl1  
  65.             //   
  66.             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);  
  67.             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;  
  68.             this.AutoValidate = System.Windows.Forms.AutoValidate.EnableAllowFocusChange;  
  69.             this.Controls.Add(this.textBox1);  
  70.             this.Controls.Add(this.label1);  
  71.             this.Controls.Add(this.button1);  
  72.             this.Name = "UserControl1";  
  73.             this.Size = new System.Drawing.Size(269, 232);  
  74.             this.ResumeLayout(false);  
  75.             this.PerformLayout();  
  76.   
  77.   
  78.         }  
  79.  
  80.         #endregion  
  81.   
  82.   
  83.         public System.Windows.Forms.Button button1;  
  84.         public System.Windows.Forms.Label label1;  
  85.         public System.Windows.Forms.TextBox textBox1;  
  86.     }  
  87. }  


代碼文件UserControl1.cs

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Drawing;  
  5. using System.Data;  
  6. using System.Text;  
  7. using System.Windows.Forms;  
  8.   
  9. namespace WindowsControlLibrary1  
  10. {  
  11.     public partial class UserControl1 : UserControl  
  12.     {  
  13.         public UserControl1()  
  14.         {  
  15.             InitializeComponent();  
  16.         }  
  17.     }  
  18. }  


2.需要將usercontrol中的子控件(如 button)屬性中的Modifiers中的值改為Public

3.進(jìn)行編譯,,編譯成功將生成的usercontrol dll通過(guò)鼠標(biāo)拖動(dòng)工具箱中。

4.在該解決方案中,,添加winform應(yīng)用程序項(xiàng)目,,然后將剛剛添加到工具箱中的usercontrol 控件拖動(dòng)到winform窗體中

5.開(kāi)始在winform應(yīng)用程序中編寫(xiě)usercontrol 子控件(button)的單擊事件代碼

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Text;  
  7. using System.Windows.Forms;  
  8.   
  9. namespace WindowsApplication1  
  10. {  
  11.     public partial class Form1 : Form  
  12.     {  
  13.         public Form1()  
  14.         {  
  15.             InitializeComponent();  
  16.         }  
  17.   
  18.         private void userControl11_button1_Click(object sender, EventArgs e)  
  19.         {  
  20.             MessageBox.Show("userControl11 button1 Click");  
  21.         }  
  22.   
  23.         private void Form1_Load(object sender, EventArgs e)  
  24.         {  
  25.             this.userControl11.button1.Click += userControl11_button1_Click;  
  26.         }  
  27.     }  
  28. }  

6.編譯winform應(yīng)用程序,運(yùn)行后點(diǎn)擊usercontrol中的button即可看到效果,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多