最近想到了一个问题,就是怎样在vs2005中编写botton按钮啊,不拖控件

解决方案 »

  1.   


    namespace WindowsApplication1
    {
        public partial class Form1 : Form
        {
            Button btn;        public Form1()
            {
                InitializeComponent();
                init();
            }        private void init()
            {
                btn = new Button();
                btn.Text = "Click Me";
                btn.Click += new EventHandler(btn_Click);
                btn.Location = new Point(10, 10);
                btn.Size = new Size(80, 20);
                this.Controls.Add(btn);
            }        private void btn_Click(object sender, EventArgs e)
            {
                MessageBox.Show("Button Clicked");
            }
        }
    }
      

  2.   

    Button button1=new Button();
    button1.Name="button1";
    .....
      

  3.   

    看一下窗体的Designer.cs类你就明白了
      

  4.   

    看一下窗体的Designer.cs类你就明白了
      

  5.   

    继承Control
    重写键盘鼠标的事件。
    重写Onpaint。
      

  6.   

    在Onpaint里面画的时候, 
    可以使用ButtonRenderer这个类来画。计算好大小, Button状态就可以了。大小基本就是ClientRectangele, 直接用就行。状态的话, 要记一些值了。
    比如开始时Normal状态, 按下去是Pressed状态, 如果Enable为false, 那么是Disabled状态, 等等。其实写个完整的Button一点都不简单。你也可以Reflector看下微软的Button代码。
      

  7.   

    动态添加控件 
    Button btn = new Button();
    btn.Text = "动态按钮";
    btn.Location = new System.Drawing.Point(34,30);
    b.Click += new System.EventHandler(btn_click);private void btn_click(object sender, System.EventArgs e)
    {
    Button b1 = (Button)sender;
    }
      

  8.   

    发表个简单的意见,界面代码和业务逻辑混淆可不是什么好事,还是分开好。另外小小的问下啊,C#发送短信和接收短信怎么做,给个思路,本人开发一套IM 需要集成 这个功能,还望提醒下,以上是 程序截图, 详情请参阅http://blog.csdn.net/applemacosx/archive/2010/03/17/5387328.aspx
      

  9.   

    Button btn = new Button();
     btn.Text = "Click Me";