小编use*_*683的帖子

每按一次键只允许1个值

我有richtextbox一个windows form用户可以输入文本,但它需要建立这样,如果用户按下一个关键,他们只拿到1个字符.

例如,如果他们hold down A那么它只会输入A而不是AAAAAAAAAAAAAAAAAAAAAAAAAAAAA等等.

从按键关闭到按键启动的那一刻起,我只想将其转换为1值.

我有什么想法可以达到这个目的吗?

我想我需要使用KeyDown,KeyUp但我不确定过去.

.net c# richtextbox winforms

7
推荐指数
2
解决办法
252
查看次数

Combobox下拉列表

我有一个表格上面有一个组合框.

组合框设置为DropDownList.这些下拉项是对象的描述形式.这意味着它们可以持续很长时间.组合框在屏幕上的位置意味着当显示下拉列表时,它不能全部适合屏幕.其中一些被屏幕的右边缘切断.

我无法移动组合框.

他们可以通过某种方式移动控件的下拉列表部分.也许将其置于控制之下?

更新

我附上了截图.你可以在这里看到表格 -

在此输入图像描述

输入交易时,用户填写表单并单击"保存".将为任何客户输入的许多交易将是重复交易.这些可以保存到收藏夹.下拉框列出了当前保存的收藏夹,当选择一个时,程序会自动填写交易字段.

屏幕截图2显示了整个程序和空间不足的组合框列表.

在此输入图像描述

我从截图中了解到我可以移动表单,但我喜欢在屏幕上保留用于输入事务的表单.

我可能需要查看界面的其他选项.

谢谢,

.net c# combobox winforms

6
推荐指数
1
解决办法
3803
查看次数

最有效的方式代表时间段

我需要花一段时间,例如一周,然后将其分解为几天,然后再进一步分为几小时,30分钟,15分钟等.

然后我希望能够将(可能是多个)人分配给那些时间跨度.

例如

2012年5月30日

0700:0730 - 爱丽丝,鲍勃

07:30:0800 - 爱丽丝

....:....

1930:2000年 - 爱丽丝

2012年5月31日

0700:0730 - 卡罗尔

0730:0800 - 卡罗尔

....:....

1930:2000年 - 卡罗尔

每天的开始时间和结束时间是可定制的.

我需要能够对工作时段进行排序并查询它们以查看是否有任何人没有分配给他们.检查一天/周,没有人被分配到> x小时.

我知道.Net有TimeSpan和DateTime但这些似乎很麻烦,因为它看起来像是一些数据的简单表示而且TimeSpan没有StartTime,它纯粹只是一段时间(例如30分钟,5分钟,1小时等) ).

我最初的想法是创建一个名为WorkingDay的类,一个WorkingDay可以有许多WorkingPeriods.一个WorkingPeriod有一个StartTime和EndTime以及一个分配给该WorkingPeriod的人员列表,其中包含AddPerson和RemovePerson的简单方法.

WorkingDay将通过运行WorkingPeriods并拉出所有分配给任何时期的独特人员来获取当天分配的人员列表.它还有一个函数可以在没有指定的情况下拉出所有的WorkingPeriods.

这似乎太麻烦了!特别是因为我需要其他一些需要花费大量工作日并且检查某人在多天内分配的总时间少于x小时等的事情.

对此有何良好结构的建议?他们现有的.Net结构是否会提供我所遗漏的内容?

c# datetime timespan

4
推荐指数
1
解决办法
8645
查看次数

标签 统计

c# ×3

.net ×2

winforms ×2

combobox ×1

datetime ×1

richtextbox ×1

timespan ×1