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的按钮为可用,运行后那按钮仍然是灰的。
求解!!
解决方法 : 重写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的哪个事件?的主要内容,如果未能解决你的问题,请参考以下文章