小编Ric*_*ard的帖子

在不同的环境中改变不同的尺寸

一段时间以来,一些使用我的应用程序的人抱怨WinForm的绘制方式有些奇怪.形式具有一个splitcontainerpanel1固定.直到今天,我还没有能够重现他们的问题.

我刚刚在运行32位版Win7企业的笔记本电脑上安装了该应用程序.(在运行64位版本的Win7的计算机上构建并运行应用程序没有问题.)

为了查看发生了什么,我将项目文件复制到笔记本电脑并使用Visual Studio 2012打开它以查看发生了什么.然而,让我惊呆了,因为我不知道该怎么办.

在开发.机器(我的64位win7 ent),表格(和拆分容器)尺寸的规格如下:

  • 表格高度:383
  • 表格宽度:707
  • 分体式容器高度:321
  • 拆分容器宽度:691
  • 分离器距离:380

当我在笔记本电脑上加载项目时,规格更改为:

  • 表格高度:419
  • 表格宽度:859
  • 分体式容器高度:397
  • 拆分容器宽度:921
  • 分离器距离:380

现在我终于可以理解一些人无法看到该程序应该如何被看到的挫败感.

在32位机器上,分离器部分覆盖了几个按钮,这显然使程序难以使用,因为它们看不到文本.

这有什么原因吗?

我的意思是,如果原始代码设置为特定的大小值,那么无论程序在何处运行,它应该是怎样的?(鉴于用户当然没有调整大小).

然后最重要的是,有什么方法可以解决这个问题,而无需构建两个单独的版本?

c# winforms

12
推荐指数
1
解决办法
6456
查看次数

如何在运行时将自定义数据集存储在内存中?

我需要收集一些数据并暂时将其存储在内存中,然后将其写入文件.起初我以为我可以使用一个字典并使它全部工作,但是当我完成时,我意识到我需要第三个元素,所以我猜Dictionarys没用.

这三个元素就像字符串名称,bool问,今天的DateTime.

当函数启动时,我需要读取一个文件,其中每行存储一个元素,用管道分隔.当我浏览函数时,如果条件在foreach循环中的计算结果为false,则需要添加项目,如果条件为真,则需要删除.当函数完成后,我需要擦除文件,并将数组的内容转储回文件.

这个意思就像检查John Doe是否已经完成他的任务是否已经完成以及自上次被问及已经过去了XX天.如果XX天已过,请从阵列中删除他的记录,再次询问他,并在今天的日期添加新记录到阵列.(或者简单地说,在数组中更改日期并再次询问).然后将数组的内容转储到文件中,以便我们明天再次查看.

我之前从未使用过数组,所以我完全不知道如何做到这一点..当我搜索谷歌时,我发现了很多例子,但没有一个对我来说真的有意义.

你们有没有让我知道你将如何处理这个问题,因为我完全无能为力.

c# arrays

0
推荐指数
1
解决办法
9467
查看次数

标签 统计

c# ×2

arrays ×1

winforms ×1