我想为应用程序添加自动端口转发(NAT Traversal)选项.
我知道这可以使用UPnP(特别是与设备本身作为IGD - Internet网关设备进行通信的部分)来完成.
我需要能够在开发它时测试此端口转发功能.无论大型路由器系统公司的流量是什么路由
不提供UPnP.
当它在现场服务时,不希望我搞乱它.
我的问题是:
有谁知道任何充当或模拟UPnP兼容路由器的软件?
处理DataGridView.Scroll事件时,您可以检查它是否是滚动的结尾(当使用鼠标拖动滚动条时,这可能是在释放鼠标按钮时).
问题是这似乎永远不会发生.e.Type永远不会ScrollEventType.EndScroll
这有什么问题?如何滚动完成后我该怎么办?
private void dataGridView_Scroll(object sender, ScrollEventArgs e)
{
if (e.Type == ScrollEventType.EndScroll)
{
// ...
}
}
Run Code Online (Sandbox Code Playgroud) Form 具有DoubleBuffered属性(bool,继承自Control).
如果将此设置为true,那么由于在表单上,是否所有控件都以双缓冲方式放置在屏幕上?或者您是否需要担心自己的DoubleBuffered属性?
我有一个C#控制台应用程序,它可以将大量日志记录到控制台(使用Trace).它记录的一些东西是网络消息的压缩表示(因此很多都被渲染为时髦的非字母字符).
在应用程序运行时,我经常会发出系统蜂鸣声.我写入控制台的某些"文本"是否可能导致它们?
(通过系统蜂鸣声,我的意思是来自PC机箱内的低技术扬声器,而不是任何一种Windows声音方案WAV)
如果是这样,有没有办法为我的应用程序禁用它?我希望能够输出任何可能的文本而不将其解释为声音请求.
我有相同应用程序的多个实例正在运行.用户询问可以在每个实例上单击"退出"以将其关闭.
我想将选择添加到"退出所有实例",这将引发一些"事件"的孩子,该事件通知应用程序应该关闭的所有实例.我不需要随此事件传输任何数据.
使用C#/ .NET在Windows中执行此操作的最佳(最好是最简单)方法是什么?
我有一个相当简单的方法,递归删除开始/结束html标签
class Program
{
static void Main(string[] args)
{
string s = FixHtml("<div><p>this is a <strong>test</strong></p></div>");
Console.WriteLine(s);
}
private static string FixHtml(string s)
{
//Remove any outer <div>
if (s.ToLower().StartsWith("<div>"))
{
FixHtml(s.Substring(5, s.Length - 5));
}
else if (s.ToLower().StartsWith("<p>"))
{
FixHtml(s.Substring(3, s.Length - 3));
}
else if (s.ToLower().EndsWith("</div>"))
{
FixHtml(s.Substring(0, s.Length - 6));
}
else if (s.ToLower().EndsWith("</p>"))
{
FixHtml(s.Substring(0, s.Length - 4));
}
return s;
}
}
Run Code Online (Sandbox Code Playgroud)
行为是它可以递归删除<div> & <p>标签,但在"返回s"语句中它撤消所有的工作,通过添加回添加标签!
谁知道为什么会这样?以及如何强制它返回我想要的值.即
this is a <strong>test</strong>
如何强制安装Windows应用程序并添加安装项目,以便每次有人登录到Windows时都会启动它?
编辑: 我知道注册表设置,但具体来说,我正在寻找一个允许安装程序设置注册表值的解决方案.
如果我的术语错了,请道歉.如何在MSSQL Server 2005中定义约束以在一列中强制实现唯一性,具体取决于另一列?
例如,考虑最后两列:
1 A 1
2 A 2
3 A 2 <- Disallow because '2' has already appeared alongside 'A'
4 B 1
5 B 2
Run Code Online (Sandbox Code Playgroud) 在一个WinForms应用程序,我想提供视觉反馈一个循环后台程序正在进行中(这是不是他们使用的用户界面,由用户或块启动)
编辑 - 它一直在进行,循环播放.用户不需要知道迭代何时开始或结束.
我正在考虑某种小型,方形,循环动画.类似于Mac/iPhone应用程序中经常使用的分段"微调器".
微调器http://img12.imageshack.us/img12/4402/spinner.png
是否有类似的内置WinForms控件?如果没有,最好的方法是什么?
如果你有一个System.Drawing.Bitmap包含灰度图像的实例,是否有内置的方法用另一种颜色的影响"着色"它?
例如,如果你有咖啡杯的黑白(灰度)图片,并且想要以编程方式创建红色,绿色和紫色版本的单独图像.