C# 以用户从两个列表框中选择的字体类型和大小显示消息
我已经在这个项目上工作了几天,它是一个C#Windows Visual Studio 2010表单,我一直在发布与同一项目相关的不同问题;正如我被告知要发布不同的问题,而不是把它们都放在同一个帖子里。这就是项目:创建一个包含两个列表框的表单,一个包含至少四个字体名称,另一个包含至少四个字体大小。如果用户未能进行选择,则将每个列表中的第一项作为默认选择。每个列表框只允许一个选择。用户单击按钮后,以所选字体和大小显示“Hello”。 这一次,我在根据用户选择的字体类型和大小显示文本框中的消息时遇到了问题。以下是我在编码中的位置:C# 以用户从两个列表框中选择的字体类型和大小显示消息,c#,winforms,button,C#,Winforms,Button,我已经在这个项目上工作了几天,它是一个C#Windows Visual Studio 2010表单,我一直在发布与同一项目相关的不同问题;正如我被告知要发布不同的问题,而不是把它们都放在同一个帖子里。这就是项目:创建一个包含两个列表框的表单,一个包含至少四个字体名称,另一个包含至少四个字体大小。如果用户未能进行选择,则将每个列表中的第一项作为默认选择。每个列表框只允许一个选择。用户单击按钮后,以所选字体和大小显示“Hello”。 这一次,我在根据用户选择的字体类型和大小显示文本框中的消息时遇到了
public Form1()
{
InitializeComponent();
//populate listbox1
listBox1.Items.Add("Arial");
listBox1.Items.Add("Calibri");
listBox1.Items.Add("Times New Roman");
listBox1.Items.Add("Verdana");
//populate listbox2
listBox2.Items.Add("8");
listBox2.Items.Add("10");
listBox2.Items.Add("12");
listBox2.Items.Add("14");
this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);
listBox1.SelectedIndex = 0; // <--- set default selection for listBox1
this.listBox2.SelectedIndexChanged += new System.EventHandler(this.listBox2_SelectedIndexChanged);
listBox2.SelectedIndex = 0; // <--- set default selection for listBox2
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = listBox1.SelectedItem.ToString();
}
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
textBox1.Text = listBox2.SelectedItem.ToString();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.Text = "Hello!";
}
private void button1_Click(object sender, EventArgs e)
{
}
}
public Form1()
{
初始化组件();
//填充列表框1
列表框1.项目。添加(“Arial”);
列表框1.项目。添加(“Calibri”);
列表框1.Items.Add(“Times New Roman”);
列表框1.项目。添加(“Verdana”);
//填充listbox2
列表框2.项目。添加(“8”);
列表框2.项目。添加(“10”);
列表框2.项目。添加(“12”);
列表框2.项目。添加(“14”);
this.listBox1.SelectedIndexChanged+=新的System.EventHandler(this.listBox1\u SelectedIndexChanged);
listBox1.SelectedIndex=0;//删除此方法:
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.Text = "Hello!";
}
在按钮的按钮单击事件中,添加以下内容:
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = "hello";
textBox1.Font = new Font(listBox1.SelectedItem.ToString(), Convert.ToInt32(listBox2.SelectedItem.ToString()));
}
如果要使用按钮,则可能需要删除代码中的selectedindexchanged
方法,具体取决于所需内容
编辑:
如果您只使用上述代码,一切都应该按照您的要求运行。我自己也尝试过,它对我很好删除此方法:
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox1.Text = "Hello!";
}
在按钮的按钮单击事件中,添加以下内容:
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = "hello";
textBox1.Font = new Font(listBox1.SelectedItem.ToString(), Convert.ToInt32(listBox2.SelectedItem.ToString()));
}
如果要使用按钮,则可能需要删除代码中的selectedindexchanged
方法,具体取决于所需内容
编辑:
如果你只是使用上面的代码,一切都应该按照你的要求进行。我自己也试过了,效果很好。这是我的最后一次提交。谢谢大家的建议
public Form1()
{
InitializeComponent();
//populate listbox1
listBox1.Items.Add("Arial");
listBox1.Items.Add("Calibri");
listBox1.Items.Add("Times New Roman");
listBox1.Items.Add("Verdana");
listBox1.SelectedIndex = 0; // <--- set default selection for listBox1
//populate listbox2
listBox2.Items.Add("8");
listBox2.Items.Add("10");
listBox2.Items.Add("12");
listBox2.Items.Add("14");
listBox2.SelectedIndex = 0; // <--- set default selection for listBox2
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = "hello";
textBox1.Font = new Font(listBox1.SelectedItem.ToString(), Convert.ToInt32(listBox2.SelectedItem.ToString()));
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
public Form1()
{
初始化组件();
//填充列表框1
列表框1.项目。添加(“Arial”);
列表框1.项目。添加(“Calibri”);
列表框1.Items.Add(“Times New Roman”);
列表框1.项目。添加(“Verdana”);
listBox1.SelectedIndex=0;//这是我最后一次提交。感谢所有的建议
public Form1()
{
InitializeComponent();
//populate listbox1
listBox1.Items.Add("Arial");
listBox1.Items.Add("Calibri");
listBox1.Items.Add("Times New Roman");
listBox1.Items.Add("Verdana");
listBox1.SelectedIndex = 0; // <--- set default selection for listBox1
//populate listbox2
listBox2.Items.Add("8");
listBox2.Items.Add("10");
listBox2.Items.Add("12");
listBox2.Items.Add("14");
listBox2.SelectedIndex = 0; // <--- set default selection for listBox2
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = "hello";
textBox1.Font = new Font(listBox1.SelectedItem.ToString(), Convert.ToInt32(listBox2.SelectedItem.ToString()));
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
public Form1()
{
初始化组件();
//填充列表框1
列表框1.项目。添加(“Arial”);
列表框1.项目。添加(“Calibri”);
列表框1.Items.Add(“Times New Roman”);
列表框1.项目。添加(“Verdana”);
listBox1.SelectedIndex=0;//您在设置字体方面做了哪些尝试?到目前为止,您似乎刚刚在代码中省略了该部分;您是否查看了文本框
上的文档-相关成员使用字体命名了一些内容?您在设置字体方面做了哪些尝试?到目前为止,您似乎刚刚在代码中省略了该部分;h您查看过TextBox
上的文档了吗?相关成员使用Font
命名了一些东西?您好,我现在正在尝试此操作,稍后会回来。谢谢。我现在收到错误消息:“FontForm.Form1”不包含“textBox1\u TextChanged”的定义,并且没有扩展方法“textBox1\u TextChanged”接受第一个参数在表单中找不到类型为“FontForm.Form1”的ument(是否缺少using指令或程序集引用?),请删除textbox控件,然后添加一个新控件。确保它具有相同的名称-->“textBox1”.Hi再次,我正在尝试此操作,稍后将返回。谢谢。我现在收到以下错误消息:“FontForm.Form1”不包含“textBox1_TextChanged”的定义,并且找不到接受类型为“FontForm.Form1”的第一个参数的扩展方法“textBox1_TextChanged”(是否缺少using指令或程序集引用?)在表单中,删除textbox控件,只需添加一个新控件。确保它具有相同的名称-->“textBox1”。