C#中怎样在窗体打开的时候执行一个动作例如button1_Click

小弟做了一个查询工具,想在打开窗体的时候显示固定的值就是执行一个“查询”的动作 跟From_load有关 小弟初学望详细(可追分)

“ 窗体打开时执行一个动作”的含义是用代码模拟某个事件发生,进而调用这个事件的处理方法。因此,要实现这个要求,只要直接调用这个事件的处理方法即可。需要注意的是:必须编写这个事件对应的处理方法,否则,无法用代码模拟事件发生。

【例1】打开窗体时,模拟鼠标点击命令按钮

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //直接调用 button1_Click,模拟鼠标点击button1
            button1_Click(null, EventArgs.Empty);
            // 注意!
            // 调用button1.PerformClick()也可以模拟鼠标点击button1
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("button1被鼠标点击!");
        }
    }
}

【例2】打开窗体时,模拟鼠标双击窗体

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //直接调用 Form1_DoubleClick,模拟鼠标双击窗体
            Form1_DoubleClick(null, EventArgs.Empty);
        }

        private void Form1_DoubleClick(object sender, EventArgs e)
        {
            MessageBox.Show("窗体被鼠标点击!");
        }
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-27
...我记得如果简单的再load里面调用其他的click函数,会导致死循环或者什么错误来着(因为sender有问题似乎)。

最好的方法就是把要公共使用的代码单独写一个方法:

XXX_Load() {
// other code....
CallMe();
// other code....
}

YYY_click() {
CallMe();
}

private void CallMe() {
// public code....
}本回答被提问者采纳
第2个回答  2009-06-17
其实,你完全可以修改一下。 比如有个查询函数
private void Query()
{}
按钮事件
protected void btnSelect_click(object sender , EventArgs e)
{
//查询
Query();
}
窗体载入函数

protected void Form1_Load(object sender , EventArgs e)
{
//查询
Query();
}

这样,你就不用那么麻烦 还得考虑 怎么调用。
当然 调用也很简单 楼上都有正解
第3个回答  2009-06-17
string bb = "update 门诊划价 set 科室='" + this.textBox2.Text.Trim() + "'编号='" + this.textBox1.Text + "'";
在窗体事件中的Command里面加上就可以 其它的可以举一反三了

参考资料:如果您的回答是从其他地方引用,请表明出处

第4个回答  2009-06-16
把button1_Click的代码放到From_load里面就行,
也可以自己定义一个函数,在From_load中调用,在button1_Click中调用。

C#中怎样在窗体打开的时候执行一个动作例如button1_Click
\/\/ 调用button1.PerformClick()也可以模拟鼠标点击button1 } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("button1被鼠标点击!"); } }}【例2】打开窗体时,模拟鼠标双击窗体 using System;using System.Windows.Forms;namespace WindowsFormsApplicati...

C#窗体加载时可不可自动触发一个点击button_click事件?
可以,这个只需要调用这儿button的invoke方法,然后传入事件相关的方法对象即可实现

如何用C#代码触发button-click事件
1、button1.PerformClick();2、button1_Click(null,null);3、button_Click(null,new EventArgs());二、利用反射调用 \/\/建立一个函数 private void callOnClick(Button btn){ \/\/建立一个类型 Type t = typeof(Button);\/\/参数对象 object[] p = new object[1];\/\/产生方法 MethodInfo m = t...

请问如何在C#窗体的按钮上做一个键盘事件?
打开Microsoft Visual Studio编辑器,建一个Windows应用程序,这时你就可以看到一个空白窗口,然后你选择工具栏上面的 视图 选项,在"视图"里找到工具箱(选择它)就会在左边出现工具箱的选项了.你做的是一个事件对吧?例如:你要工具箱里找到[ab]Button这个按钮,双击两下,此时那个按钮就弹出了你的窗休上,然...

c#中,如何实现一个按钮控制另一个窗口的打开和关闭,即点击一下,新窗口...
public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (f2.Visible) f2.Hide(); else f2.Show(); } }}

C#窗口程序的控件如何触发容器的Click事件?
第一种:直接的就是foreach(Control ct in this.Controls)ct.Click += new EventHandler(Form1_Click);第二种:个人比较喜欢的就是自己开发各个类别的控件,比如textBox类别的控件,然后在这个控件里面定义一个click事件,把要调用的这个通用方法写进去,之后窗体上所有这个类别的控件都会调用这个事件了...

C#如何在一个按钮执行时执行力一个按钮点击事件
具体的工作不要放到按钮事件里执行,用一个后台线程来做,我做了个简单的示例测试可以达到你的要求,供你参考:\/\/ 一个后台线程,用来执行你的数据采集工作 Thread m_BackThread = null; \/\/ 开始按钮 private void roundButton1_Click(object sender, EventArgs e) { if( m_BackThr...

怎么在c#在父窗体点一个按键打开某子窗体,然后关闭其他子窗体_百度知 ...
1)假设:主窗体为FormMain,这个窗体上有一个按钮button1 子窗体有多个,分别为Form2, Form3,……,Form10 要求:点击FormMain上的button1后,显示Form2并关闭其他子窗体 2)FormMain.cs using System;using System.Collections.Generic;using System.Drawing;using System.Windows.Forms;namespace ...

C#中如何在一个窗体内点击一个按钮关闭另一个窗体如题 谢谢了_百度知 ...
Form1 fr1 = new Form1(); private void button1_Click(object sender, EventArgs e) { fr1.Show(); } private void button2_Click(object sender, EventArgs e) { Form2 fr2 = new Form2(); fr2.Show(); fr1.Close(); } 自己看着添加进去哈! 不会的话QQ我!646723390 ...

点button弹出有确定的对话框,点确定执行C#函数
前台给 button 加一个OnClientClick="return confirm('是否XXXX?')"

相似回答