使用WinForms; 有没有更好的方法来找到一个组的已检查RadioButton?在我看来,下面的代码不应该是必要的.当你检查一个不同的RadioButton然后它知道哪一个取消选中...所以它应该知道哪个被检查.如何在不执行大量if语句(或切换)的情况下提取该信息.
RadioButton rb = null;
if (m_RadioButton1.Checked == true)
{
rb = m_RadioButton1;
}
else if (m_RadioButton2.Checked == true)
{
rb = m_RadioButton2;
}
else if (m_RadioButton3.Checked == true)
{
rb = m_RadioButton3;
}
Run Code Online (Sandbox Code Playgroud) 我必须使用WinForms在VS2008 .net 3.5中使用以下代码:
byte percent = 70;
byte zero = 0;
Bitmap copy = (Bitmap)image1.Clone();
...
Color oColor = copy.GetPixel(x, y);
byte oR = (byte)(oColor.R - percent < zero ? zero : oColor.R - percent);
Run Code Online (Sandbox Code Playgroud)
当我离开(byte)
最后一行代码的" "时,我收到编译器错误,说它"无法隐式转换类型int
"到' byte
'.如果一切都是类型byte
并且byte
是整数类型...那么我为什么需要演员?
在vs2008中使用winforms.我有一个DataGridView,我想检测垂直滚动条何时可见.我应该注册什么事件?
我在网格的最后一列中添加每个单元格值的求和,并在DataGridView底部的文本框中显示该值.
我希望这个文本框与单元格值保持一致(即使在滚动条存在之后,我已将它们对齐,因为它是$$值).
所有,
我已经完成了GUI设计阶段......现在我已经开始为我的应用程序中的所有控件添加有意义的名称.每当我点击控件改变它的名字时,Visual Studio就会让我疯狂自动生成事件(好吧所以只有当我搞砸了,双击......但仍然很烦人时).
有没有办法暂时禁用此功能?我仍然想要它,因为当我编码时它是一个很好的捷径.
谢谢!
基于ID我想自动将Image加载到我的GUI中.为此,我希望能够从Visual Studio 2008中的Resources.resx文件中获取所有图像(使用C#).我知道如果我知道它们是什么的话我一次能得到一个:
Image myPicture = Properties.Resources.[name of file];
Run Code Online (Sandbox Code Playgroud)
然而,我正在寻找的是沿着这些方向......
foreach(Bitmap myPicture in Properties.Resources) {Do something...}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个自定义控件,并意识到我的代码正在运行两次.这不是一个很大的问题(它只是一个Focus方法调用).但是,我想了解它.
从阅读MSDN描述中点击| onclick事件,它声明:
当用户在对象上单击鼠标左键时触发.
所以我添加了OnClick事件和MouseClick事件来处理左右点击.但在调试代码后,我发现OnClick处理左右键单击事件.
为什么OnClick处理这两个并且我是否需要在我的代码中保留这两个事件由于某种原因我忽略了?
protected override void OnClick(EventArgs e)
{
this.Focus();
base.OnClick(e);
}
private void CustomControl_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
rightClickMenu(e);
}
}
Run Code Online (Sandbox Code Playgroud) 所有,
我试图在我的HTML表格的列中放置空格/缩进文本.我正在使用XSLT 1.0读取XML文件并将其写入HTML文件.我尝试过以下方法:
<?xml version='1.0' encoding='utf-16'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" indent="yes" encoding="utf-16"/>
<tr>
<td/>
<td>
<xsl:text xml:space="preserve"> </xsl:text>
<xsl:value-of select="concat('Substantiation-',
@sourceID, ' (', current(), ')')"/>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
在Internet Explorer中查看(从生成的html文件打开)时的结果如下所示:
 Substantiation-9010 (p 1-5, Para 1-10.)
Run Code Online (Sandbox Code Playgroud)
我也tryed 	
, 
和 
它类似的或没有结果.
我假设我有一个编码问题(感谢Michael Kay指出这一点),但是我不确定我做错了什么因为我在输出标签中指定了编码.有谁知道如何添加空格/标签,以便在IE中查看时看起来正确?
谢谢您的帮助!!!