如何从放置在窗体上的面板中捕获值

哈里

我不了解如何在放置在窗体面板上的文本框中捕获值。我正在尝试使用这些值更新数据库表。

谁能指出我正确的方向?

代码:

private void btnSupplier_Click(object sender, EventArgs e)
    {
        try
        {
            Panel pnlAddSupplier = new Panel();
            TextBox txtSupplierID = new TextBox();
            TextBox txtSupplierName = new TextBox();
            Button btnAddSupplier = new Button();
            Label lblSupplierID = new Label();
            Label lblSupplierName = new Label();

            // Initialize the Panel control.
            pnlAddSupplier.Location = new Point(56, 74);
            pnlAddSupplier.Size = new Size(200, 200);
            // Set the Borderstyle for the Panel to three-dimensional.
            pnlAddSupplier.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;

            // Initialize the Label and TextBox controls.
            lblSupplierID.Location = new Point(60, 0);
            lblSupplierID.Text = "Supplier ID";
            lblSupplierID.Size = new Size(104, 20);
            txtSupplierID.Location = new Point(20, 40);
            txtSupplierID.Text = "";
            txtSupplierID.Size = new Size(152, 20);

            lblSupplierName.Location = new Point(20, 70);
            lblSupplierName.Text = "Supplier Name";
            lblSupplierName.Size = new Size(150, 20);
            txtSupplierName.Location = new Point(20, 90);
            txtSupplierName.Text = "";
            txtSupplierName.Size = new Size(152, 20);

            lblSupplierID.Location = new Point(16, 16);
            lblSupplierID.Text = "Supplier ID";


            btnAddSupplier.Location = new Point(60, 120);
            btnAddSupplier.Text = "Add";
            btnAddSupplier.Click += btnAddSupplier_Click;
            // Add the Panel control to the form. 
            this.Controls.Add(pnlAddSupplier);
            // Add the Label and TextBox controls to the Panel.
            pnlAddSupplier.Controls.Add(lblSupplierID);
            pnlAddSupplier.Controls.Add(txtSupplierID);
            pnlAddSupplier.Controls.Add(lblSupplierName);
            pnlAddSupplier.Controls.Add(txtSupplierName);
            pnlAddSupplier.Controls.Add(btnAddSupplier);

        }
        catch { }
    }

 public void btnAdd_Click(object sender, EventArgs e)
        {
            string username= //how to assign textbox value?;
            int age = //how to assign textbox value;

            MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand();

            string query = "INSERT INTO table(username, age) VALUES ('@xxx', '@xxx') "; 

             //please not these values are for demonstration.

            using (connection)
            {
                  ObjDb.OpenConnection();
                ObjDb.ExecuteNonQuery(query, connection);
            }
        }

如您所见,此代码对SQL注入开放,并且我想使用参数。为此,我需要捕获详细信息输入。如何做到这一点?

我尝试分配,supplierID = txtSupplierID.Text但收到一条消息说不txtSupplier.Text存在。

在此处输入图片说明

谢谢你。

薯条

我不知道该年龄段使用哪个文本框,但是我希望这可以为您提供一个良好的起点。

string username = txtSupplierID.Text; // how to assign textbox value?;
int age = Int32.Parse(...); // how to assign textbox value;

您需要对年龄进行更多验证。因此,最好使用:

int age;
if (!Int32.TryParse(..., out age))
{
    MessageBox.Show("Incorrect age!");
    return;
}

将txtSupplierID更改为一个字段:

private TextBox txtSupplierName;

并更新以下行:

txtSupplierName = new TextBox(); // remove TextBox

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在窗体上的控件中创建值

来自分类Dev

根据字段值在窗体上的addError

来自分类Dev

重置放置在窗体上的用户控件

来自分类Dev

如何在窗体(Dynamics ax)上的UTCDatetime字段中删除时钟符号?

来自分类Dev

如何在窗体的网格中从RealEdit获取并设置Real值?

来自分类Dev

在窗体控件上禁用某些TabIndex值?

来自分类Dev

在窗体上渲染小部件后,窗体值是空的(不是值)

来自分类Dev

如何在窗体控件(dockPanels)上重新加载焦点

来自分类Dev

#名称?在Access 2010中重新查询后在窗体上

来自分类Dev

在窗体上绘制之前,先裁剪内存中的图形

来自分类Dev

错误:当在窗体上放置多个控件时,引发“主题”属性已由“句点”注册”

来自分类Dev

当从另一个窗体触发按钮单击事件时,在窗体的面板中绘制一个矩形

来自分类Dev

在窗体之间切换时如何保留窗体的控制值

来自分类Dev

在窗体之间切换时如何保留窗体的控制值

来自分类Dev

在Windows窗体中循环遍历ArrayList并在窗体上显示

来自分类Dev

在Windows窗体中循环遍历ArrayList并在窗体上显示

来自分类Dev

确保在窗体关闭时捕获数据感知控件中的更改

来自分类Dev

如何从子窗体打开窗体并在主窗体面板中显示

来自分类Dev

如何在窗格JavaFX中居中放置节点

来自分类Dev

如何在窗格JavaFX中居中放置节点

来自分类Dev

Visual Studio将控制器/工具放在窗体上的其他位置,而不是我放置的位置

来自分类Dev

asp.net隐藏字段值不在窗体加载事件上

来自分类Dev

始终在窗体上启用角度按钮

来自分类Dev

单选按钮在窗体上的位置

来自分类Dev

如何在窗体上的所有控件上更改文本的语言

来自分类Dev

当PHP中的值较大时,输入类型隐藏的剂量隐藏在窗体中

来自分类Dev

当PHP中的值较大时,输入类型的隐藏对象将隐藏在窗体中

来自分类Dev

Windows窗体面板中如何查找标签是否存在

来自分类Dev

Windows窗体面板中如何查找标签是否存在

Related 相关文章

  1. 1

    在窗体上的控件中创建值

  2. 2

    根据字段值在窗体上的addError

  3. 3

    重置放置在窗体上的用户控件

  4. 4

    如何在窗体(Dynamics ax)上的UTCDatetime字段中删除时钟符号?

  5. 5

    如何在窗体的网格中从RealEdit获取并设置Real值?

  6. 6

    在窗体控件上禁用某些TabIndex值?

  7. 7

    在窗体上渲染小部件后,窗体值是空的(不是值)

  8. 8

    如何在窗体控件(dockPanels)上重新加载焦点

  9. 9

    #名称?在Access 2010中重新查询后在窗体上

  10. 10

    在窗体上绘制之前,先裁剪内存中的图形

  11. 11

    错误:当在窗体上放置多个控件时,引发“主题”属性已由“句点”注册”

  12. 12

    当从另一个窗体触发按钮单击事件时,在窗体的面板中绘制一个矩形

  13. 13

    在窗体之间切换时如何保留窗体的控制值

  14. 14

    在窗体之间切换时如何保留窗体的控制值

  15. 15

    在Windows窗体中循环遍历ArrayList并在窗体上显示

  16. 16

    在Windows窗体中循环遍历ArrayList并在窗体上显示

  17. 17

    确保在窗体关闭时捕获数据感知控件中的更改

  18. 18

    如何从子窗体打开窗体并在主窗体面板中显示

  19. 19

    如何在窗格JavaFX中居中放置节点

  20. 20

    如何在窗格JavaFX中居中放置节点

  21. 21

    Visual Studio将控制器/工具放在窗体上的其他位置,而不是我放置的位置

  22. 22

    asp.net隐藏字段值不在窗体加载事件上

  23. 23

    始终在窗体上启用角度按钮

  24. 24

    单选按钮在窗体上的位置

  25. 25

    如何在窗体上的所有控件上更改文本的语言

  26. 26

    当PHP中的值较大时,输入类型隐藏的剂量隐藏在窗体中

  27. 27

    当PHP中的值较大时,输入类型的隐藏对象将隐藏在窗体中

  28. 28

    Windows窗体面板中如何查找标签是否存在

  29. 29

    Windows窗体面板中如何查找标签是否存在

热门标签

归档