C#无模式对话框:如何将3种不同的值从无模式对话框返回到主窗体并将它们组合在一起用作Color.FromARGB?

时间:2018-03-08 02:20:52

标签: c#

我有我正在处理的代码,我需要从单个无模式对话框返回3个值,因此我可以将它用作Color.FromARGB。怎么可能这样做?

1 个答案:

答案 0 :(得分:1)

基本上,您要做的是让此颜色对话框显示您希望其他对话框/进程可用的所有属性。在您的情况下,您可以将红色,绿色和蓝色的值显示为三个轨迹栏或文本框或数字更新的整数表示...它对您使用的控件并不重要,只要您可以公开它们通过公共财产的价值观。

然后,将轨迹栏(或文本框)的更改连接到可以由调用表单捕获的事件,然后让调用表单查询三个属性并使用Color.FromArgb方法构建颜色。 / p>

Here's a very simple example

请注意,您可以通过多种方式在表单之间共享数据。这只是其中之一。