C#中比如我左边有一排按钮我命名btn1,内容为1.btn2,内容为2...btn10,内容为N
1 。我右边也有一排按钮,我如何按下左边的一个按钮,然后点击右边按钮的时候把值付给右边的某个按钮,
关键的问题来了!
我左边的按钮,比如我第一下点的是btn1,如果我再点一下btn1,那么等等再点击右边的按钮赋值就是空的,就是左边的同一个按钮,当你连续点了2下后,他被点击的效果就取消了。这个怎么弄?望各位大神看看。
1 。我右边也有一排按钮,我如何按下左边的一个按钮,然后点击右边按钮的时候把值付给右边的某个按钮,
关键的问题来了!
我左边的按钮,比如我第一下点的是btn1,如果我再点一下btn1,那么等等再点击右边的按钮赋值就是空的,就是左边的同一个按钮,当你连续点了2下后,他被点击的效果就取消了。这个怎么弄?望各位大神看看。
C#中比如我左边有一排按钮我命名btn1,内容为1.btn2,内容为2...btn10,内容为N
1 。我右边也有一排按钮,我如何按下左边的一个按钮,然后点击右边按钮的时候把值付给右边的某个按钮,
关键的问题来了!
我左边的按钮,比如我第一下点的是btn1,如果我再点一下btn1,那么等等再点击右边的按钮赋值就是空的,就是左边的同一个按钮,当你连续点了2下后,他被点击的效果就取消了。这个怎么弄?望各位大神看看。
左边按钮点击完后 全局变量text肯定是点击按钮的text,左边按钮点击事件中判断下text,如果text!=”“则...
你试试 你写不出来我再试试 应该不难
一个值.是按钮有效bool然后左边按钮按一下int就+1,然后判断如果int大于2.bool就等于false
右边按钮赋值前要if()判断按钮是否有效.再赋值.
最后点击右边btn3 这种情况呢?
左边点击两次不同按钮,然后点击右边? 这个是什么要求?
我现在左边的按钮式动态生成的,所以左边按钮的点击事件都是同一个,如果照你这样,我第一下点按钮A,第二下点按钮B,那么次数也是2,也不是没效果了,可是这时候,是需要按钮B的值的。
点击一次就count++;
然后判断如果count == 2;
就isEnabled = false;并且 count = 0;
在点击事件里 btnName = 当前点击按钮的name;
然后在点击事件里
if("当前点击按钮的name" == btnName )
{
count++;
if(count == 2)
{
//设置按钮初始状态
btnName = "";
}
}
else
{
btnName = "当前点击按钮的name";
count = 1;
}
中做btn的标识状态吗?
那么else根本没跳进去嘛~~~
"当前点击按钮的name" 这表示这次点击的按钮
btnName 表示上次点击的按钮"当前点击按钮的name" 可以用传参来取得
简单的提示下,一个外部int变量,也就是全局变量 ,一个 bool 数据click事件中,int变量++;同时判断int值,如果是1 bool 为true;否则为false;
在右边的click事件时判断bool值,为true则赋值,否则为空。也可以直接在左边click中根据int值 赋btn值或者赋空值。
根据发送者去赋值
例如点击事件是button_Click(object sender,EvebtAargs e)
你点btn1 触发的话 sender=btn1
你点btn2 触发的话 sender=btn2
后面用switch 判断一下就OK了
if (button1.Tag == null)
{
button1.Tag = true;
}
else
{
bool clicked = (bool)button1.Tag;
button1.Tag = !clicked;
}
Button[] button = new Button[3];
bool[] tb=new bool[3];
private void button1_Click(object sender, EventArgs e)
{
string textname =(sender as Button).Text;
int textint=int.Parse(textname.Substring(6,1)); if (!tb[textint])
{
text[textint].Text = textname;
}
else
{
text[textint].Text = "";
}
tb[textint] = !tb[textint]; } private void Form1_Load(object sender, EventArgs e)
{
text[1] = textBox1;
text[2] = textBox2;
button[1] = button1;
button[2] = button2;
tb[1] = false;
tb[2] = false;
}
public IList<Button> Btn
{
get { return _btn ; }
set { _btn = value; }
} protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
protected void btn1_Click(object sender, EventArgs e)
{
_btn.Add(btn1);
} protected void Button1_Click(object sender, EventArgs e)
{
foreach (Button btn in Btn)
{
if (btn.ID == "btn1")
{
this.Button1.Text = btn.Text;
}
}
}
// 1. 将所有左侧所有的 button 绑定同一个 click event
// 2. 定义一个全局 button 变量 btnLeft
// 3. 公共 button_Click 事件方法如下:
public void button_Click(sender obj, EventArgs e)
{
btnLeft = (Button)obj;
}
// 4. 在右边的按钮事件方法中,如下实现:
public void button_Click2(sender obj, EventArgs e)
{
(sender as Button).Text = btnLeft.Text;
}
// 2. 定义一个全局 button 变量 btnLeft
// 3. 公共 button_Click 事件方法如下:
public void button_Click(sender obj, EventArgs e)
{
btnLeft = (Button)obj;
}
……
public void button_Click2(sender obj, EventArgs e)
{
(sender as Button).Text = btnLeft.Text;
}