如何在其他形式上设置字典值?

2024-01-09

我是 C# 初学者,我遇到了如下问题,但我不确定是什么原因导致的或如何修复它。有经验的码农请帮忙。

我有一个Dictionary在 Form1 中,但我想从 Form2 设置它的值。然而,赋值后,MessageBox结果仍然显示0;

Form1: msgbox 显示结果 = 0

    public Form1()
    {
        InitializeComponent();
        bidcoords["TEST"] = 0;
    }

    public Dictionary<string, int> bidcoords = new Dictionary<string, int>();

    private void button2_Click(object sender, EventArgs e)
    {
        MessageBox.Show(bidcoords["TEST"].Value.ToString());
    }

Form2:

    Form1 form1 = new Form1();

    private void button2_Click(object sender, EventArgs e)
    {
       form1.bidcoords["TEST"] = 30; 
    }

Form1 form1 = new Form1();

您正在创建 Form1 的全新对象。相反,您需要将 form1 的现有实例传递给 from2。但我建议您仅传递字典对象而不是表单

public class Form2 : Form
{
    public Dictionary<string, int> Bidcoords {get; set;}

    private void button2_Click(object sender, EventArgs e)
    {
        if(Bidcoords != null && Bidcoords.ContainsKey("TEST"))
           Bidcoords["TEST"] = 30;
    }
}

public class Form1: Form
{
    public void ShowForm2()
    {
        Form2 form = new Form2{Bidcoords = bidcoords ;}
        form.ShowDialog();
        MessageBox.Show(bidcoords["TEST"].Value.ToString());
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在其他形式上设置字典值? 的相关文章

  • 获取 TextBox 中的文本行数

    我试图通过标签显示文本框中的文本行数 但是 问题是如果最后一行为空 标签必须显示没有空行的行号 例如 如果它们有 5 行 最后一行为空 则标签应将行数显示为 4 Thanks private void txt CurrentVinFilte
  • C# 中直接从 URL 获取图像尺寸

    我正在尝试使用以下代码直接从网络上获取图片的尺寸 string image http www hephaestusproject com csharp3 png byte imageData new WebClient DownloadDa
  • 如何使用最小起订量模拟私有只读 IList 属性

    我试图嘲笑这个列表 private readonly IList
  • BufferBlock 连续

    我想使用以下方式实现消费者 生产者模式BufferBlock
  • 是否有可能将 *.pdb 文件包含到发布版本中以查看错误行号?

    我做了一个项目 所有设置都是默认的 当我在调试模式 构建配置 调试 下运行它并遇到异常时 它转储到我的自定义日志记录机制 其中包含错误行号 但是当我运行发布构建时 记录相同的异常 没有行号 只有方法抛出和记录调用堆栈 是否有可能在发布配置
  • 何时使用 C++ 私有继承而不是组合?

    你能给我一个具体的例子吗 什么时候使用私有继承优于组合 就我个人而言 我将使用组合而不是私有继承 但在某些情况下 使用私有继承可能是特定问题的最佳解决方案 正在阅读C faq http www parashift com c faq lit
  • 尽管浮点数相同,但它们并不相等? [复制]

    这个问题在这里已经有答案了 下面的程序输出This No is not same 当两个数字相同时为什么会这样做 void main float f 2 7 if f 2 7 printf This No is same else prin
  • 如何将 Visual-Studio 2010 切换到 c++11

    我是 c 编程新手 我想尝试 c 11 新功能 那么我要问的是如何切换 Visual studio 2010 才能编译 c 11 源代码 你可以参考这个表 VC10 中的 C 0x 核心语言功能 表格 http blogs msdn com
  • 为什么我在 WinForms 列表框中得到“System.Data.DataRowView”而不是实际值?

    每当我运行代码并尝试查看highscore我在列表框中得到的只是System Data DataRowView 谁能明白为什么吗 Code MySqlConnection myConn new MySqlConnection connStr
  • 重定向 std::cout

    我需要一个类 在其对象的生命周期内将一个 ostream 重定向到另一个 ostream 经过一番修补后 我想出了这个 include
  • 在 Windows 上使用 C/C++ 开发时省略 msvcr100.dll?

    是否可以在 Windows 上使用 C C 进行开发而不链接到 msvcr100 dll 我知道这是 Windows 的标准 c 库 但我想知道如果我没有安装 Visual Studio 或 Redistributable 软件包 我的计算
  • 如何使用 C# 将表格粘贴到 Ms-Word 文档的末尾

    我有一个预制的 Word 模板 其中有一个表格 我想打开它 然后在文档末尾添加 粘贴 另一个表格 问题是它不会转到文档的末尾 而是将新表格粘贴到原始表格的第一个单元格中 任何帮助将不胜感激 previous code copied a ta
  • 删除数组时出现访问冲突异常

    删除分配的内存时 出现 访问冲突读取位置 异常 如下所示 我有一个针对 Visual Studio 2010 工具集 v100 C 编译器编译的本机 dll 我有一个针对它的托管 dll 包装器 它是针对工具集 v90 编译的 因为我想以
  • 文本框中“结束编辑”的事件

    我正在 winform c 中使用文本框 并使用文本在数据库中进行查询 但每次文本更改时 我都需要不断查阅文本框的文本 因此 对于这些 我使用 KeyUp 但这个活动太慢了 文本框编辑完成后是否会触发任何事件 我考虑完成2个条件 控制失去焦
  • 模板定义中的友元函数

    我的问题有点相关this https stackoverflow com questions 1297609 overloading friend operator for template class one 我想重载某些类的运算符 te
  • 按 Enter 继续

    这不起作用 string temp cout lt lt Press Enter to Continue cin gt gt temp cout lt lt Press Enter to Continue cin ignore 或更好 in
  • 检查另一种形式的线程是否仍在运行

    我有一个涉及两个窗体的 Windows 窗体应用程序 子表单用于将数据导出到 CSV 文件 并使用后台工作者写入文件 当这种情况发生时 我隐藏了表格 当后台工作程序运行时 父窗体仍然处于活动状态 因此即使后台工作程序正在写入文件 用户也可以
  • 包含从代码隐藏 (ASP.NET C#) 到 ASPX 中的图像概述的图像列表 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何获取运行或段落的高度

    我找到了Run or Paragraph in FlowDocument现在我需要知道HEIGHT of it i e while navigator CompareTo flowDocViewer Document ContentEnd
  • 如何创建实体集或模型而不在数据库中创建相应的表 - 实体框架

    我的 sqlserver 数据库中有一个存储过程 它返回多个结果集 我正在使用 msdn 中的以下链接从实体框架中的 SP 读取多个结果集 https msdn microsoft com en us library jj691402 v

随机推荐

  • 当 iframe 中的表单具有焦点时,Chrome 在 Tab 键上滚动

    我有一个 iFrame 它托管一个包含表单的外部站点 如果我按某些表单文本框上的选项卡键 整个浏览器选项卡将向下滚动页面 奇怪的是 这并没有在所有表单字段上执行 这似乎只发生在 Chrome 中 我已经在 Firefox 和 IE11 中尝
  • 计算递推关系 T(n)=T(n-1)+logn

    我们要通过重复替换来解决递推关系 T n T n 1 logn 我开始替换并得到以下结果 T n T n 2 log n log n 1 根据对数乘积法则 log mn logm logn T n T n 2 log n n 1 继续这个
  • Refname“master”不明确

    我已经查看了所有其他不明确的引用名称问题 但似乎没有一个有帮助 为什么我会收到此警告 git checkout master warning refname master is ambiguous git show ref master e
  • Spring Data JpaRepository方法中的Pageable和@Param问题

    我有一个以下存储库 public interface MilestoneRepository extends JpaRepository
  • 关于 .then 和 .catch 的问题

    是否可以触发 then AND catch 这是我的脚本 passport use new BasicStrategy username password callback gt User findOne where username us
  • Angular 2 import 语句通配符语法

    我在一个文件中定义了几个类 如下所示 我的类 ts export class Class1 export class Class2 export class Class3 现在我想像这样使用通配符导入它们 import from my cl
  • Laravel 5:检查事件日期范围是否尚未使用

    我正在为几天的事件创建日历 并且事件不能重叠 但是事件可以在另一个事件开始 结束时开始 结束 在 Laravel 中 在我的事件模型表中 我存储事件的开始和结束日期 在存储新事件数据库之前如何检查它是否有效 不与现有事件重叠 不包括保证金
  • IndexedDB 插入时速度慢

    我在第三代 iPad 上安装了 iOS 8 并在 Safari 中尝试了 IndexedDB 我的示例代码只是将 1000 个对象添加到对象存储中 它可以工作 但与具有类似或较弱硬件的其他设备相比 它非常慢 See this snippet
  • 在类层次结构中查找公共超类和路径长度

    我有两个来自 DBpedia 的课程 A 和 B 如何计算每个类到公共超类 C 的距离 边数 以及如何找到这个公共超类 您可以这样做 但首先应注意以下几点 两个类可能有很多共同的超类 不一定只有一个 这意味着可能不存在唯一的最专业的公共超类
  • QueryException:对象比较只能使用 equal() 或 notEqual() 运算符

    我在查询 IN 时遇到下一个错误 错误是这个 Caused by Exception EclipseLink 6075 Eclipse Persistence Services 2 3 0 v20110604 r9504 org eclip
  • 使用 kIOHIDOptionsTypeSeizeDevice 时,击键不会被阻止,并且仍会传递到操作系统

    我的目标是使用 IOHID 阻止击键到达操作系统 由于其他原因无法使用 CGEvent 根据文档kIOHIDOptionsTypeSeizeDevice 用于开启与设备的独占通信 这将阻止系统和其他客户端接收来自设备的事件 import T
  • 插入Picture类的属性

    我已阅读此处有关此主题的所有问题 但没有一个为我提供可行的解决方案 因此我要问这个问题 我在 Windows 7 中运行 Excel 2013 的合法副本 我在插入图片的位置记录了一个宏 并在打开的文件对话框中粘贴了以下 URL http
  • 如何使用 ng2-chart 创建数据标签?

    好吧 我再次遇到了 Angular 和 javascript 问题 对于我提出的每个问题都感觉自己很愚蠢 但让我尝试解释一下我最初的步骤以及它如何导致这个问题 因此 在我最新的项目中 我想添加一些精美的图表 让事情变得更清晰 更易于用户使用
  • 使用 Storyboard 自定义 UITableViewCell

    我正在尝试使用故事板制作自定义单元 我已经用基本单元测试了我的程序并且它有效 现在我创建了一个名为 NewsCell 的新类 它包含自定义单元格中的不同标签 我还将该单元设为 NewsCell 的子类 小区标识符是 NewsCell 这是
  • 有没有办法将 Knuth shuffle 应用于 Stack 数据结构?

    对于编程课 我正在为第一个家庭作业创建一个二十一点程序 教授给了我们一个示例 Card 类 其中包括将它们添加到牌组中的方法 对于她的牌组 她使用 ArrayList 您可以使用 Collections shuffle 方法轻松地进行 Kn
  • 尝试了解/改善云功能冷启动的原因

    我正在使用 firebase 云功能 在撰写本文时 我正在了解其最新的依赖项和节点版本 engines node 10 dependencies firebase admin 8 11 0 firebase functions 3 6 1
  • 获取prolog中的所有列表集合

    如何生成当前长度的列表元素的所有可能集合 get set X 1 2 3 X 1 1 1 X 1 1 2 X 1 1 3 X 1 2 1 X 1 2 2 X 1 2 3 X 1 3 1 X 1 3 2 X 1 3 3 X 3 3 2 X 3
  • 在Python中动态访问类实例“名称”

    用简单的英语来说 我在 for 循环中动态创建类实例 然后该类为实例定义一些属性 我稍后需要能够在另一个 for 循环中查找这些值 示例代码 class A def init self name attr self name name se
  • Docker-django 在连接到 postgres 时抛出错误:psycopg2.OperationalError:无法连接到服务器:连接被拒绝

    我正在尝试 dockerize 我的 Django postgres 应用程序 我的 Dockerfile 是 FROM python 3 ENV PYTHONUNBUFFERED 1 RUN mkdir code WORKDIR code
  • 如何在其他形式上设置字典值?

    我是 C 初学者 我遇到了如下问题 但我不确定是什么原因导致的或如何修复它 有经验的码农请帮忙 我有一个Dictionary在 Form1 中 但我想从 Form2 设置它的值 然而 赋值后 MessageBox结果仍然显示0 Form1