检查多个组合框和文本框的内容

Posted

技术标签:

【中文标题】检查多个组合框和文本框的内容【英文标题】:Checking multiple comboboxes and textboxes for content 【发布时间】:2021-11-19 08:08:47 【问题描述】:

我正在尝试检查几个组合框和文本框是否有任何写入或选择的内容(通过按钮单击)。有没有紧凑的解决方案,这样我就不用写乱七八糟的代码了? 下面是相关界面的图片。

【问题讨论】:

WinForms? WPF?你在使用绑定吗?当您做/需要检查时 - 允许按钮,永久(例如,如果为空,则为红色边框)? 您可以创建一个方法来检查组合框的空虚和选中状态 @dba 我在单击按钮之前检查,然后将数据导出到 .txt @DieserTBZ 这是 WinForms 还是 WPF?在 WPF 中,您可以将按钮的命令绑定到 Viewmodel 属性,在“普通”winforms 中,您需要在 Click-Eventhandler 中进行“丑陋”检查 - 认为您也可以在 WinForm 中使用 Binding - 但它有点难 @dba 我在这个项目中使用 WinForms。你能给我链接一个视频或论坛帖子来说明如何做到这一点吗?我是 C# 的新手,很长一段时间都没有编程过。 【参考方案1】:

对于普通的 WinForms:

您可以处理点击事件:

public partial class Form1 : Form

public Form1()

  InitializeComponent();


private void button1_Click(object sender, EventArgs e)

  var canExecute =
    !string.IsNullOrWhiteSpace(this.textBox1.Text) &&
    this.comboBox1.SelectedItem != null;

  if (canExecute)
  
    // do stuff
  
  else
  
    MessageBox.Show("Input missing!");
  



【讨论】:

以上是关于检查多个组合框和文本框的内容的主要内容,如果未能解决你的问题,请参考以下文章

MS Access - 带有组合框和文本框的 If 语句

带有按钮、组合框和文本框的 C# WinForms (.NET Framework) DataGridView:使用按钮添加新行以添加组合框项时出错

编写程序界面中包括一个标签、一个文本框和一个按钮。当用户单击按钮时,程序把文本框的内容复制到标签中

JS:checkFrom对输入框和文本框的判断总结

Excel VBA检查各种组合框中是不是存在值,然后添加相应的文本框值

angularJS 可编辑下拉选项框