C#WINFORM 将BUTTON 剪切后,再cad无法粘贴到剪切板原位置,然后所有Click事件都变成Click_1

C#窗体加载时可不可自动触发一个点击button_click事件?_百度知道
C#窗体加载时可不可自动触发一个点击button_click事件?
我有更好的答案
直接在窗体初始化的构造函数里面
把该事件的代码放进去就可以啊 ,也就相当于触发了那个事件或者把那些代码封装到一个函数里面,窗体初始化或者点击按钮时
调用那个函数就OK了
采纳率:70%
按钮有一个自带的方法的,你自己找找。Button btn1 = new Button();btn1.PerClick什么的,具体我忘记了。
本回答被网友采纳
可以,这个只需要调用这儿button的invoke方法,然后传入事件相关的方法对象即可实现
你可以调用事件的方法。比如在加载事件里调用 button_click(null,null)也相当于触发了事件
其他1条回答
为您推荐:
其他类似问题
click事件的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C#在form1初始化后,调用了this.button1.PerformClick,结果没有触发按钮,问题出在哪儿?_百度知道
C#在form1初始化后,调用了this.button1.PerformClick,结果没有触发按钮,问题出在哪儿?
InitializeComponent();this.button1.PerformClick();//没有触发按钮this.button1_Click(null,null);//可以触发按钮 问题出在什么地方?
我有更好的答案
您好。先来回答您的问题。我们知道,按钮点击后,会触发一个click事件。当你将事件关联到一个函数的时候,程序就会执行你想做的事。比如。界面上有个button1。它的click事件,关联到了button_Click()函数。这个函数本身的名字是无所谓的,你也可以让它叫做funTest()然后在将click事件关联的时候改成这个名字this.button1.Click&+=&new&System.EventHandler(this.funTest);所以,我们回头来看问题里的两种方式。1、PerformClick()这种方式,是模拟你点击了button1。将点击这个动作传递到按钮。按照道理,此时应该触发button1_Click(),然后执行里面的语句。为什么没反应呢?因为你的这句代码写在了窗体的构造函数里。即使已经执行完毕InitializeComponent(),完成了初始化。但此时,整个窗口并没有被show出来。所有的定义和属性都还保存在内存之中,窗口没有被生成图形,生成控件图像,因为没有被show出来。所以此时对按钮进行点击是没有作用的。时机太早了。2、button1_Click(null,null)而这种方式,属于你强行调用了本来应该由按钮触发的事件函数。你跳过了按钮click触发的这一层,就相当于你调用普通的一个函数一样。所以他当然能够被执行。但是这种方式并不被推荐,因为原本事件函数中应该正常的接收到sender和e两个参数。这样的代码容易产生空引用错误的隐患。至少也应该写成&button1_Click(button1,EventArgs.Empty)那如果要用PerformClick(),在什么时机下用才能有效果呢?比如:&&&&&&&&protected&override&void&OnLoad(EventArgs&e)&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&base.OnLoad(e);&&&&&&&&&&&&button1.PerformClick();&&&&&&&&}你只需要写在OnLoad里,就可以有效果。因为此时窗口已经接收到Show。================================题外话==================================楼主,我看到你的问题,意识到你可能犯了一个新手容易犯的误解。我猜想,大概是你希望窗体打开的时候,也顺便做一次按钮点击事件里的事。对于这个问题,一般的解决思路是,将要做的事重构成一个专门的函数进行调用。比如:using&Susing&System.Collections.Gusing&System.ComponentMusing&System.Dusing&System.Dusing&System.Tusing&System.Windows.Fnamespace&WindowsFormsApplication1{&&&&public&partial&class&Form1&:&Form&&&&{&&&&&&&&public&Form1()&&&&&&&&{&&&&&&&&&&&&InitializeComponent();&&&&&&&&&&&&ShowName();&&&&&&&&}&&&&&&&&private&void&button1_Click(object&sender,&EventArgs&e)&&&&&&&&{&&&&&&&&&&&&ShowName();&&&&&&&&}&&&&&&&&private&static&void&ShowName()&&&&&&&&{&&&&&&&&&&&&string&name&=&&小明&;&&&&&&&&&&&&MessageBox.Show(&我是&&+&name&+&&!&);&&&&&&&&}&&&&}}假设ShowName()这个函数就是你要做的事情。那么你只需要把它独立出来。在构造函数末尾,和按钮Click事件函数里都调用它,就可以解决了。而且,这样一来,当别人阅读代码,阅读到&&&&&&&&public&Form1()&&&&&&&&{&&&&&&&&&&&&InitializeComponent();&&&&&&&&&&&&ShowName();&&&&&&&&}这里的时候,他看到这个函数名,他也能够理解你想做的是“显示名字”而不是“点击按钮1”这种不明其意的操作。代码的可读性更好。明白了吗?谢谢采纳。
采纳率:76%
来自团队:
PerformClick()的内容贴出来检查一下。
可能是没有绑定事件到按钮,在属性窗口再看下按钮的事件
绑定的事件this.button1.Click+=new System.EventHandler(this.button1_Click);
绑定了事件否
绑定的事件this.button1.Click+=new System.EventHandler(this.button1_Click);
绑定的事件this.button1.Click+=new System.EventHandler(PerformClick());
还有一种情况会无效的public&void&PerformClick()&{ if&(CanSelect)&{
bool&validatedControlAllowsFocusC
bool&validate&=&ValidateActiveControl(out&validatedControlAllowsFocusChange);
if&(!ValidationCancelled&&&&(validate&||&validatedControlAllowsFocusChange))
//Paint&in&raised&state...
ResetFlagsandPaint();
OnClick(EventArgs.Empty);
} }}仔细看第一行有一个 CanSelect 判断那么这个判断又是什么呢, 继续往下public&bool&CanSelect&{ //&We&implement&this&to&allow&only&AxHost&to&override&canSelectCore,&but&still //&expose&the&method&publicly // get&{
return&CanSelectCore(); }}好吧继续看&CanSelectCoreinternal&virtual&bool&CanSelectCore()&{ if&((controlStyle&&&ControlStyles.Selectable)&!=&ControlStyles.Selectable)&{
return& } for&(Control&ctl&=&&ctl&!=&&ctl&=&ctl.parent)&{
if&(!ctl.Enabled&||&!ctl.Visible)&{
} } return&}再看就会发现 很多情况下这个会返回false 这个时候就不会触发点击效果了比如按钮样式是不可选&按钮本身被禁用, 或不可见, 或按钮的父控件被禁用或不可见 等等
1条折叠回答
其他2条回答
为您推荐:
其他类似问题
初始化的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C#WinForm如何给控件的Click事件传送参数?_百度知道
C#WinForm如何给控件的Click事件传送参数?
在动态创建窗体控件的时候定Lable MyLfor(int i = 0; i & 5; i++){&&& MyLink.Text = &这里是连接:& +&&& MyLink.Click += MyLinkC&&& Controls.Add(MyLink);}MyLinkClick函数如下:private vo...
我有更好的答案
//窗体启动时 自动加载5个Label
private void Form1_Load(object sender, EventArgs e)
Label myLink =
for (int i = 0; i & 5;i++ )
myLink = new Label();
myLink.Name = &label& +//为每个控件命名
myLink.Text = &这里是连接:& +//每个控件的显示名称
myLink.Location = new Point( 50, i * 30 + 50);//设置Label的位置,防止叠加到一起了
Controls.Add(myLink);//在窗体上添加控件
myLink.Click += new EventHandler(myLink_Click);//添加Label的单击事件
void myLink_Click(object sender, EventArgs e)
MessageBox.Show(((Label)sender).Text);//当单击Label时显示信息
采纳率:37%
主要是看你根据什么区分不同的提示框信息,其实在click事件中没有什么必要传参数,你可以定义一个全局变量,在click事件出发后,根据全局变量的值来区分提示框的信息
click只能接受接受sender 和e这两个参数,但是由于Label lbl=sender as Label这样就可以获取到你所点击的Label,只要将参数赋值给Label的属性,就可以获取到。
自己写绑定就可以啊!
其他1条回答
为您推荐:
其他类似问题
click事件的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。博客分类:
button.Click += new System.EventHandler(btn_Click);
private void btn_Click(object sender, EventArgs e)
//EventArgs继承自MouseEventArgs,所以可以强转
MouseEventArgs Mouse_e = (MouseEventArgs)e;
//点鼠标右键,return
if (Mouse_e.Button == MouseButtons.Right)
MessageBox.Show("右键!");
只有把EventArgs强制转换成MouseEventArgs就可以有相当于MouseDown事件的功能了
button2.MouseDown += new MouseEventHandler(btn2_MouseDown);
private void btn2_MouseDown(object sender, MouseEventArgs e)
if (e.Button == MouseButtons.Right)
MessageBox.Show("右键");
黑色头发:http://heisetoufa.iteye.com/
浏览 20553
heisetoufa
浏览: 9567197 次
来自: 北京
忽悠人的。这是web的。不是java的,也不是swing的。
document.wirte拼写错了。。document.wr ...
解决了一个文件加载问题,感谢
// 设置不持久化,此处学习,实际根据项目决定
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'其他回答(6)
没啥好说的:
把 调用&webservice 改成异步调用
完成后回调 执行
button1.Enabled=
园豆:1472
&&&&&&&&&&& button1.Enabled =&&&&&&&&&&& Thread.Sleep(10050);&&&&&&&&&&& button1.Enabled =
我这样写是不能click的。不过2L貌似说的对
用多线程吧.子线程完成后让按钮好用.
园豆:1641
楼主看你的代码似乎是要防止重复点击的事情,虽然我不知道你的代码具体要干嘛,但是我给你个建议:用一个全局变量,进入click事件时置一个状态,完了后把状态改回去,这样即可。
上面的虽然把问题绕过去了,但是没有全部源码的情况下我只有这个建议-
园豆:8263
button.Refresh()
与楼主遇到同样的关题,主要是很多操作界面上控件的,就算用backgroundwork也会出现问题。
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。

我要回帖

更多关于 ps原地剪切粘贴 的文章

 

随机推荐