在C#中 用Form1中的comboBox1来控制Form2的背景颜色
如题创建两个窗体Form1和Form2,Form1中只有一个comboBox1,Form2里面什么都没有根据改变comboBox1来控制Form2的背景颜色不要用什么sw...
如题 创建两个窗体Form1和Form2,
Form1中只有一个comboBox1,Form2里面什么都没有
根据改变comboBox1来控制Form2的背景颜色
不要用什么
switch (this.comboBox1.SelectedItem.ToString())
{
case "红色":
color = Color.Red;
break;
case "蓝色":
color = Color.Blue;
break;
default :
color = Color.White;
break;
}
设置几个字段来控制 comboBox1的值
private string red; //赤
private string orange; //橙 展开
Form1中只有一个comboBox1,Form2里面什么都没有
根据改变comboBox1来控制Form2的背景颜色
不要用什么
switch (this.comboBox1.SelectedItem.ToString())
{
case "红色":
color = Color.Red;
break;
case "蓝色":
color = Color.Blue;
break;
default :
color = Color.White;
break;
}
设置几个字段来控制 comboBox1的值
private string red; //赤
private string orange; //橙 展开
3个回答
展开全部
在Form2定义一个public方法,如
public void setBgcolor(Color scolor){
this.BackColor = scolor;
}
在Form1中,加上
private Form2 F2= new Form2();
然后,在方法中就可以使用 F2.setBgcolor(Color.Red);来改变Form2的背景色。
可以在Form1的任意方法中打开Form2,如F2.show(),也可以在任意方法中关闭。
public void setBgcolor(Color scolor){
this.BackColor = scolor;
}
在Form1中,加上
private Form2 F2= new Form2();
然后,在方法中就可以使用 F2.setBgcolor(Color.Red);来改变Form2的背景色。
可以在Form1的任意方法中打开Form2,如F2.show(),也可以在任意方法中关闭。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.comboBox1.Items.Add("红色");
this.comboBox1.Items.Add("蓝色");
//this.comboBox1.SelectedIndex = 0;
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.comboBox1.SelectedItem.ToString() == "红色")
{
Form2 fm = new Form2();
fm.BackColor = Color.Red;
fm.ShowDialog();
}
if (this.comboBox1.SelectedItem.ToString() == "蓝色")
{
Form2 fm = new Form2();
fm.BackColor = Color.Red;
fm.ShowDialog();
}
}
}
}
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.comboBox1.Items.Add("红色");
this.comboBox1.Items.Add("蓝色");
//this.comboBox1.SelectedIndex = 0;
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.comboBox1.SelectedItem.ToString() == "红色")
{
Form2 fm = new Form2();
fm.BackColor = Color.Red;
fm.ShowDialog();
}
if (this.comboBox1.SelectedItem.ToString() == "蓝色")
{
Form2 fm = new Form2();
fm.BackColor = Color.Red;
fm.ShowDialog();
}
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-07-06
展开全部
你好,解决该问题的思路如下,将form1中的label控件对象的引用(比如取名为form1Label)传递给form2(方式有很多,建议通过构造函数),在form2移动滚动条控件的事件当中,执行类似代码:form1Label.BackColor = 。。。。
另外,站长团上有产品团购,便宜有保证
另外,站长团上有产品团购,便宜有保证
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询