我遇到了一个非常奇怪的情况.这应该是如此简单,但我不确定为什么会这样.
我将一个选取框进度条设置为visible = false,因为它是初始状态.然后在运行期间的某一点,我调用我的一个函数,然后在调用它之前将PB设置为visible = true,在函数结束后,我将其设置为visible = false.它没有变得更简单.
If (something)
{
pb.visible=true;
runMyfunction(x, x, x, x,);
pb.visible=false;
}
Run Code Online (Sandbox Code Playgroud)
问题是我从未见过PB.如果我注释掉我的函数并删除= false,则会显示PB,但只要我恢复了我的功能,PB就不会出现.
我尝试了各种方法.使用If语句确保我在触摸函数之前得到一个进度条,它仍然保持PB隐藏.
我错过了什么吗?这似乎不应该是如此复杂.显示对象,运行函数,隐藏对象.对?:)
我有一个C#应用程序,需要使用runas进行提升才能运行某些功能.我现在遇到的问题是,我有一个拖放附加的图片框在runas之后无法正常工作.我整晚都在看帖子,所以我很熟悉原因.我还发现了很多关于通过过滤器接受这些消息的信息.http://msdn.microsoft.com/en-us/library/ms632675(v=VS.85).aspx
我还没有找到,我希望有人可以帮我解决这个问题,代码是如何以及在何处实现的.我一直在尝试各种方法,我无法让它工作.这是一段代码,试图让它工作.顺便说一句,我也尝试使用清单中的过滤器进行更改,但是也没有去过那里.在此先感谢任何人提供的帮助.
public partial class Form1 : Form
{
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr ChangeWindowMessageFilter(uint message, uint dwFlag);
public Form1()
{
InitializeComponent();
ChangeWindowMessageFilter(WM_DROPFILES, MSGFLT_ADD);
ChangeWindowMessageFilter(WM_COPYDATA, MSGFLT_ADD);
ChangeWindowMessageFilter(0x0049, MSGFLT_ADD);
GetAndDisplayRights();
}
private const uint WM_DROPFILES = 0x233;
private const uint WM_COPYDATA = 0x004A;
private const uint WM_COPYGLOBALDATA = 0x0049;
private const uint MSGFLT_ADD = 1;
Run Code Online (Sandbox Code Playgroud)