小编Gen*_*neK的帖子

C#进度条不合作

我遇到了一个非常奇怪的情况.这应该是如此简单,但我不确定为什么会这样.

我将一个选取框进度条设置为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# progress-bar

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

从用户进程拖放到提升的进程

我有一个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)

.net c# windows-7

0
推荐指数
1
解决办法
1487
查看次数

标签 统计

c# ×2

.net ×1

progress-bar ×1

windows-7 ×1