如何从运行时创建的文本框中获取文本

2023-12-02

我创建了 WinForm 应用程序,用户可以在其中设置他想要的文本框数量(范围 1-99) 我正在使用此代码在运行时创建文本框

  for (int i = 0; i < Calculation.Num; i++)
   {
       TextBox txtRun = new TextBox();
       txtRun.Name = "txtBox" + i;
       txtRun.Location = new System.Drawing.Point(35, 50 + (20 * i) * 2);
       txtRun.Size = new System.Drawing.Size(75, 25);
       this.Controls.Add(txtRun);                
   }

假设用户创建2个文本框,然后在每个文本框中输入数据并单击计算按钮 现在我想要获取文本框数据并将其除以 100

看图片我想要txtbox1和txtbox2数据

enter image description here

EDIT 3:

这是整个代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace GPA_Calculatior__New_
{
    public partial class Form1 : Form
    {

        int j = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //Label + Marks Obtained Textbox
            for (int i = 0; i < Calculation.Num; i++)
            {
                Label lblCount = new Label();
                lblCount.Name = "lblCount" + i;
                lblCount.Location = new System.Drawing.Point(5, 55 + (20 * i) * 2);
                lblCount.Size = new System.Drawing.Size(20, 30);
                lblCount.Text = (i + 1).ToString();
                this.Controls.Add(lblCount);

                TextBox txtRun = new TextBox();
                txtRun.Name = "txtBox" + i;
                txtRun.Location = new System.Drawing.Point(35, 50 + (20 * i) * 2);
                txtRun.Size = new System.Drawing.Size(75, 25);
                this.Controls.Add(txtRun);   

            }

            //Creating Textbox which is for total marks
            for (j = 0; j < Calculation.Num; j++)
            {
                TextBox txtRun = new TextBox();
                txtRun.Name = "TotaltxtBox" + j;
                txtRun.Location = new System.Drawing.Point(160, 50 + (20 * j) * 2);
                txtRun.Size = new System.Drawing.Size(50, 25);
                txtRun.Text = "100";
                txtRun.Enabled = false;
                this.Controls.Add(txtRun);
            }
            // Creating 2 Buttons (Calculate and Back)
            for (int k = 0; k < 2; k++)
            {
                Button Btn = new Button();
                Btn.Name = "btn" + k;
                Btn.Location = new System.Drawing.Point(20 + (k *110), 60 + (20 * j) * 2);
                Btn.Size = new System.Drawing.Size(90, 30);

                if (k == 0)               
                    Btn.Text = "Back";

                else
                    Btn.Text = "Calculate";

                Btn.Click += button_Click;

                this.Controls.Add(Btn);
            }

            //Just for Giving free space in last

            Label lbl = new Label();
            lbl.Name = "lbl" + j;
            lbl.Location = new System.Drawing.Point(30, 90 + (20 * j) * 2);
            lbl.Size = new System.Drawing.Size(90, 30);
            lbl.Text = "";

            this.Controls.Add(lbl);
            //**********************************************
        }

        //Caculate and back button function
        private void button_Click(object sender, EventArgs e)
        {
            Button btn = sender as Button;
            if (btn.Name.Equals("btn1"))
            {
                for (int i = 0; i < Calculation.Num; i++)
                {

                }
            }
            else
            {
                GPA_Calculator mainForm = new GPA_Calculator();
                mainForm.Show();
                this.Hide();
            } 
        }




        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            for (j = 0; j < 10; j++)
            {

            }
        }

        private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            Application.Exit();
        }

    }
}

var sum = this.Controls.OfType<TextBox>()
    .Where(t => char.IsDigit(t.Name.Reverse().Take(1).FirstOrDefault())
        && t.Enabled)
    .Select(t =>
    {
        double i;
        if (!double.TryParse(t.Text, out i)) { return 0d; }
        return i / 100d;
    })
    .Sum();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从运行时创建的文本框中获取文本 的相关文章

  • 为什么在连接两个字符串时 Python 比 C 更快?

    目前我想比较 Python 和 C 用来处理字符串的速度 我认为 C 应该比 Python 提供更好的性能 然而 我得到了完全相反的结果 这是 C 程序 include
  • 使用 C# 登录《我的世界》

    我正在尝试为自己和一些朋友创建一个简单的自定义 Minecraft 启动器 我不需要启动 Minecraft 的代码 只需要登录的实际代码行 例如 据我所知 您过去可以使用 string netResponse httpGET https
  • 如何在多线程C++ 17程序中交换两个指针?

    我有两个指针 pA 和 pB 它们指向两个大的哈希映射对象 当pB指向的哈希图完全更新后 我想交换pB和pA 在C 17中 如何快速且线程安全地交换它们 原子 我是 c 17 的新手 2个指针的原子无等待交换可以通过以下方式实现 inclu
  • 以编程方式读取 SQL Server 查询计划建议的 SQL 特定执行的索引?

    如果我在 SSMS 中运行此命令 set showplan xml on GO exec some procedure arg1 arg2 arg3 GO set showplan xml off GO 我获得查询执行中涉及的完整调用堆栈的
  • JNI 将 Char* 2D 数组传递给 JAVA 代码

    我想从 C 代码通过 JNI 层传递以下指针数组 char result MAXTEST MAXRESPONSE 12 12 8 3 29 70 5 2 42 42 在java代码中我写了以下声明 public static native
  • 为什么在 WebApi 上下文中在 using 块中使用 HttpClient 是错误的?

    那么 问题是为什么在 using 块中使用 HttpClient 是错误的 但在 WebApi 上下文中呢 我一直在读这篇文章不要阻止异步代码 https blog stephencleary com 2012 07 dont block
  • 使用可变参数包类型扩展的 C++ 函数调用者包装器

    我绑定了一些 API 并且绑定了一些函数签名 如下所示 static bool WrapperFunction JSContext cx unsigned argc JS Value vp 我尝试将对象和函数包装在 SpiderMonkey
  • unordered_map 中字符串的 C++ 哈希函数

    看起来 C 标准库中没有字符串的哈希函数 这是真的 在任何 c 编译器上使用字符串作为 unordered map 中的键的工作示例是什么 C STL提供模板专业化 http en cppreference com w cpp string
  • 启动时的 Excel 加载项

    我正在使用 Visual C 创建 Microsoft Excel 的加载项 当我第一次创建解决方案时 它包含一个名为 ThisAddIn Startup 的函数 我在这个函数中添加了以下代码 private void ThisAddIn
  • 使用valgrind进行GDB远程调试

    如果我使用远程调试gdb我连接到gdbserver using target remote host 2345 如果我使用 valgrind 和 gdb 调试内存错误 以中断无效内存访问 我会使用 target remote vgdb 启动
  • IQueryable 单元或集成测试

    我有一个 Web api 并且公开了一个端点 如下所示 api 假期 name name 这是 Web api 的控制器 get 方法 public IQueryable
  • 在屏幕上获取字符

    我浏览了 NCurses 函数列表 似乎找不到返回已打印在屏幕上的字符的函数 每个字符单元格中存储的字符是否有可访问的值 如果没有的话Windows终端有类似的功能吗 我想用它来替换屏幕上某个值的所有字符 例如 所有a s 具有不同的特征
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • WebBrowser.Print() 等待完成。 。网

    我在 VB NET 中使用 WebBrowser 控件并调用 Print 方法 我正在使用 PDF 打印机进行打印 当调用 Print 时 它不会立即启动 它会等到完成整个子或块的运行代码 我需要确保我正在打印的文件也完整并继续处理该文件
  • String.Empty 与 "" [重复]

    这个问题在这里已经有答案了 可能的重复 String Empty 和 有什么区别 https stackoverflow com questions 151472 what is the difference between string
  • 堆栈是向上增长还是向下增长?

    我在 C 中有这段代码 int q 10 int s 5 int a 3 printf Address of a d n int a printf Address of a 1 d n int a 1 printf Address of a
  • 使用 omp_set_num_threads() 将线程数设置为 2,但 omp_get_num_threads() 返回 1

    我有以下使用 OpenMP 的 C C 代码 int nProcessors omp get max threads if argv 4 NULL printf argv 4 s n argv 4 nProcessors atoi argv
  • 如何在richtextbox中使用多颜色[重复]

    这个问题在这里已经有答案了 我使用 C windows 窗体 并且有 richtextbox 我想将一些文本设置为红色 一些设置为绿色 一些设置为黑色 怎么办呢 附图片 System Windows Forms RichTextBox有一个
  • 是否可以在不连接数据库的情况下检索 MetadataWorkspace?

    我正在编写一个需要遍历实体框架的测试库MetadataWorkspace对于给定的DbContext类型 但是 由于这是一个测试库 我宁愿不连接到数据库 它引入了测试环境中可能无法使用的依赖项 当我尝试获取参考时MetadataWorksp
  • 不区分大小写的字符串比较 C++ [重复]

    这个问题在这里已经有答案了 我知道有一些方法可以进行忽略大小写的比较 其中涉及遍历字符串或一个good one https stackoverflow com questions 11635 case insensitive string

随机推荐

  • 函数将自身嵌套在原型中

    问题1 我在 JS 中尝试对象和构造函数的原型时 我注意到 function f a this a a this x 1 function f2 a this a a this x 4 f2 proto f 9 var of2 new f2
  • 在 pandas DataFrame 中有效地查找匹配行(基于内容)

    我正在编写一些测试 并使用 Pandas DataFrames 来容纳大型数据集 600 000 x 10 我已经从源数据中提取了 10 个随机行 使用 Stata 现在我想编写一个测试 看看这些行是否在我的测试套件的 DataFrame
  • 更新同一页面内的 php 变量而无需重新加载页面

    我对 AJAX 不太了解 但我很确定它可以解决我的问题 我想更新 php 变量 th 单击 然后 该变量将用于使用 Jquery 表排序脚本对我的某些列进行排序 在页面顶部 bodyshops php 我有这个 if isset GET s
  • 将 PHP 代码插入 Visual Composer

    我有 php 代码 ACF Pro 插件代码 如何将此代码插入到我的 Visual Composer 中 很长时间找不到解决方案 但现在对我来说至关重要
  • 在 HTML 标记中使用 System.Drawing.Image

    我有一个可能很简单的问题 我将图像存储在数据库中 然后在应用程序中使用 C 方法来获取该图像并将其存储在自定义类中 如下所示 public class MyImage public System Drawing Image myImageF
  • 如何通过在 Windows 中从源代码构建 gvim/vim 来添加“-with-python”选项

    我已经尝试在 Windows 中从源代码构建 vim gvim 好几天了 而且 这座建筑实际上是通过两种方式运作的CygWin and WinGW 然而 python没有在我的 g vim exe 中 添加 它禁用了pyflakes vim
  • 会话 ID 太长或包含非法字符,有效字符为 a-z、A-Z、0-9 和 '-,'

    怎么解决 警告 session start function session start 会话 ID 太长或包含非法字符 有效字符为 a z A Z 0 9 和 in 第 3 行 警告 session start function sess
  • 使用 numpy 从 csv 加载一定数量的行

    我有一个很长的文件 我只需要其中的一部分 一部分 有新数据传入 因此文件可能会变长 从我使用的 CSV 加载数据numpy genfromtxt np genfromtxt filename usecols col delimiter sk
  • 如何在 Mongoose 中将 _id 设置为数据库文档?

    我试图通过计算数据库中的文档数来动态创建 Mongoose 模型的 id 并使用该数字创建 id 假设第一个 id 为 0 但是 我无法从我的值中设置 id 这是我的代码 Schemas var Post new mongoose Sche
  • Jetpack Compose 中的 super.onbackpressed()

    I need to click on the image to go to the last activity 调用标准方法时出错 这是最简单的方法 但是not一个安全并且应该not是推荐的一个 因为我们不知道这里可能有什么上下文 但如果它
  • CSS:绝对位置调整大小失败

    所以 我有这张带有 CSS 样式的图像 city1 position absolute float left top 34px left 170px a href malmo img class city1 src images city
  • 如何使用可选的格式化消息实现符合标准的断言宏?

    使用可选格式化消息实现符合标准的断言宏的方法是什么 我所拥有的在 clang 中工作 但是 正确地 触发了 Wgnu zero variadic macro arguments如果打开则发出警告 例如通过 Wpedantic 当使用宏而没有
  • 绕轴旋转画布问题

    我正在使用 canvas 3d 绘制 3d 图形 在其中我可以绘制 1 5 4 8 6 2 等点 所以我能够绘制所有正和负 x y 和 z 轴 我还通过使用箭头键实现了旋转效果 旋转说明 z 轴从屏幕中心延伸出来 要绕 x 轴旋转 请按向上
  • 如何快速从一百万条数据记录中获取最近的100个点?

    给定一个点A 从一百万条数据记录中获取最接近的100个点 数据库是MySql 百万条经纬度记录 这些点表示用户登录时的当前位置 因此它们可能会发生变化 设想 当用户打开页面时 显示最近的前 100 个其他人 如果您还没有这样做 请为您的数据
  • Java:使用 TCP 套接字的简单 http GET 请求

    我在本地托管一个简单的 PHP 回显服务器 我试图用 Java 向服务器发送消息 并使用 GET 请求打印响应 但收到 格式错误的 HTTP 请求 错误 谁能告诉我如何正确格式化 GET 请求 客户端代码 import java io im
  • 了解有关内联水平框高度的 CSS2.1 规范

    CSS2 1 第 10 6 1 节指定 内容区域的高度应该根据字体而定 但这规范没有具体说明如何 例如 UA 可以使用 em box 或字体的最大上升部分和下降部分 内联非替换框的垂直内边距 边框和边距从内容区域的顶部和底部开始 并且与以下
  • word中删除contentControl后出现空行

    我正在尝试通过以下方式写入Word文档VB net为此我正在使用内容控件在我的Word文档中 但有时我必须删除内容控制或者通过 VB 代码实现另一个 这很容易contentcontrol delete但是当这个 contentControl
  • React 测试库:测试元素是否已映射/渲染

    Issue 我有一个项目列表 我想按每个项目进行测试name值 字符串 我在用着 testing library react并使测试套件正常工作 但我无法让我的测试工作 概述 Each item测试 ID 为data testid side
  • 如何在改造android中发布数组

    如何通过 post 方法在改造中发布以下参数 params body learning objective uuids ED4FE2BB2008FDA9C8133FF462959C0968FAB98C4D1DB8F2 note FasfAF
  • 如何从运行时创建的文本框中获取文本

    我创建了 WinForm 应用程序 用户可以在其中设置他想要的文本框数量 范围 1 99 我正在使用此代码在运行时创建文本框 for int i 0 i lt Calculation Num i TextBox txtRun new Tex