C# winform窗体有个button按钮,我想鼠标点击它不松一直会触发一个事件?是button的哪个事件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform窗体有个button按钮,我想鼠标点击它不松一直会触发一个事件?是button的哪个事件?相关的知识,希望对你有一定的参考价值。

有2个办法。
1.
每次创建新的txt后接着创建一个换行符
???.controls.add(new
literalcontrol("
"));
任何不在服务器上处理的
html
标记或者文本字符串都视为
literalcontrol
对象。
2.
你创建textbox的时候实际上最后生成的html代码是个input框,并且都是以行内元素显示的,所以他不会自动换行。把input设置显示为块元素可以自动提行。
你的代码都不用改,只需要在里面加上
input

display:block;

就可以了。
如果某些input框你不希望显示为块元素,那么你可以在所有txt创建的时候加上一个class名称
txt.cssclass
=
"newtxt";
然后在里面加上
.newtxt

display:block;
参考技术A 1。鼠标按下不松事件是
MouseDown,
2.鼠标松开再次点击这个按钮时又是做另一件事

你可以定义一个全局变量
,Private
int
ClickTime,
鼠标每按下一次
ClickTime
+
1;
然后你就可以根据ClickTime的不同,做不同的动作。。
参考技术B 鼠标
按下
不松
事件为
mousedown
鼠标
按下
弹起
事件为
mouseup
鼠标
按下并松开(点击)
事件为
mouseclick
你在事件里定义做什么就做什么。

C# winform form窗体与class类的问题

Form1,Class1,Form1中有个button1,按钮初始化Enabled=false
通过Form1的load()方法,加载Class1中的方法,Class1中的方法是将Form1的按钮Enabled=true;
code 如下:
//Form1
public partial class Form1 : Form

Class1 c;
public Form1()

InitializeComponent();

private void Form1_Load(object sender, EventArgs e)

c = new Class1();
c.aa();


//Class1
public class Class1

Form1 f1;
public void aa()

f1 = new Form1();
f1.button1.Enabled = true;


以上代码无法实现Form1的按钮为可用,运行后那按钮仍然是灰的。
求解!!

额 我知道了 这个问题你思路是对了 但是写错了 你看, 你现在Form1(1)里面实例化了Class1的对象 然后又在Class1里面重新实例化Form1(2)的对象 但是你要知道这个时候Form1(1)和Form1(2)是两个对象 他们是不想相等的 就好比我和你 虽然都是人 但我们不相等。 你本来有一个Form1了 但是当你调用Class1 的时候又重新“建造”了一个Form1 他们两个不是同一个东西!!!
解决方法 : 重写Class1的构造方法 给它一个参数 参数是一个Button按钮
然后在Form1实例化Class1的时候 把那个button放在里面就好了
参考技术A 把form1作为参数传给class1,而不是重新定义一个,如下代码

public partial class Form1 : Form

Class1 c;
public Form1()

InitializeComponent();

private void Form1_Load(object sender, EventArgs e)

c = new Class1(this);
c.aa();


//Class1
public class Class1

public Class1(Form1 f)

f1=f;

Form1 f1;
public void aa()

f1.button1.Enabled = true;

参考技术B 你又定义了一个form1的实例...
改成
public class Class1
public void aa(Button btn)

btn.Enabled = true;


调用的时候直接把button当参数传进去
c = new Class1();
c.aa(button1);本回答被提问者和网友采纳
参考技术C 类中的f1 是你自己定义的 不是窗体 form1 啊 ,这个问题你只要在窗体中定义一个方法就行了。不要搞得那么复杂! 参考技术D 因为你的类中的Form1跟你窗体的form1不是同一个对象,你在下面的类中用f1.Show();就知道了

以上是关于C# winform窗体有个button按钮,我想鼠标点击它不松一直会触发一个事件?是button的哪个事件?的主要内容,如果未能解决你的问题,请参考以下文章

C#(Winfrom)窗体传值问题(子窗体回传值给父窗体)

Pannel中的窗体跳转(C#的Winform)

C# winform form窗体与class类的问题

c#中(winform)如何去掉button边框颜色?

c# winform 比如说一个窗体中有很多个button ,当鼠标在窗体中点击的时候如何得到这个button的id

大师们,winform中的textbox按回车怎么触发Button?