小编Agu*_*les的帖子

通过反射获取方法失败

我有以下方法由Gl推出:

public static void Get(int pname, out int @params)
Run Code Online (Sandbox Code Playgroud)

我试图通过以下方式使用反射来获取它:

MethodInfo mGetMethod = typeof(Gl).GetMethod("Get",
                                             BindingFlags.Public|BindingFlags.Static,
                                             null, 
                                             new Type[] 
                                             { 
                                                 typeof(Int32), 
                                                 typeof(Int32) 
                                             }, 
                                             null);
Run Code Online (Sandbox Code Playgroud)

但我没有成功.为什么?

是因为out关键字?

c# reflection overloading

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

当方法运行时无法单击按钮

   private void AddMyScrollEventHandlers()
   {
       VScrollBar vScrollBar1 = new VScrollBar();
   }

   private void button1_Click(object sender, EventArgs e)
   {
       while (true)
       {
           if (vScrollBar1.Value + 1 < vScrollBar1.Maximum)
           {
               vScrollBar1.Value = vScrollBar1.Value + 1;    
               label1.Text = vScrollBar1.Value.ToString();                       
           }       
           else 
           {         
               break;      
           }

           System.Threading.Thread.Sleep(200);
       }
   }

   private void button2_Click(object sender, EventArgs e)
   {
       // vScrollBar1.Scroll
   }
Run Code Online (Sandbox Code Playgroud)

我是C#的新手.我正在做卷轴.我想要的是,如果有人点击button1然后滚动自动移动到最后我想在label1中显示渐变值.当有人点击button2滚动停止时.

现在问题是label1没有显示出价值的逐渐变化.滚动停止时,它会显示一次值.

此外,当滚动继续i时,e在while循环工作时我无法单击button2.实际上我甚至无法点击表格.

有人请告诉我如何做到这一点.

c# scroll winforms

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

在cpp中,我是否必须始终"释放"原始变量?

如果我有一个function声明一个int,最后function我需要"释放" int以节省内存?

例:

void doSomething() {
    int x = 0;
    // do something with x
    free(x); // needed?
}
Run Code Online (Sandbox Code Playgroud)

c++

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

C#:连续两次调用方法

这是我的代码.

BackgroundWorker exportWorker = new BackgroundWorker();

private void btnOK_Click(object sender, RoutedEventArgs e)
{
    exportWorker.DoWork += new DoWorkEventHandler(ExportWorkerDoWork);
    exportWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(ExportWorkerRunWorkerCompleted);
    exportWorker.RunWorkerAsync();
}


void ExportWorkerDoWork(object sender, DoWorkEventArgs e)
{
    MethodToPerformInThisThread();
    **Dispatcher.Invoke(new Action(() => {MethodofAnotherThreadThatChangesUIStuff();}**
}

void ExportWorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)
  • 当我btnOK_Click第一次单击OK按钮()时,它继续运行并运行一切就好了.
  • 现在,如果我在代码完成执行后第二次单击OK按钮,则粗体中的代码会运行两次,这意味着该方法MethodofAnotherThreadThatChangesUIStuff();会连续两次调用.
  • 再次,如果我第三次单击"确定"按钮, MethodofAnotherThreadThatChangesUIStuff();将连续三次调用.
  • 等等.

我想要MethodofAnotherThreadThatChangesUIStuff();只调用一次,无论它是哪一次点击.我的意思是,通常这就是事情的运作方式.

我在这里错过了什么?

任何帮助将非常感激.

c# user-interface multithreading backgroundworker

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

EntityFramework where子句是否总是以相同的顺序返回对象

例如,将

products.Where(p => p.LastModifiedOn > someDate)
Run Code Online (Sandbox Code Playgroud)

总是以相同的顺序返回产品(无论它是如何订购的,只要每次调用相同的代码时它都是一致的)?或者我应该添加.OrderBy()方法来确定?

.net c# entity-framework

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

功能是一个对象吗?为什么console.log不显示可检查的对象?

var foo = function () {};
foo.a = "an attribute";  // set attribute to prove foo is an object
console.log(foo)  // log shows: function () {};
Run Code Online (Sandbox Code Playgroud)

我认为函数foo是一个对象,但为什么Chrome中的console.log显示"function () {}"而不是可检查的对象?无论如何,在记录函数时是否显示可检查对象?

javascript

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

页面内容中的Jquery Mobile选项卡

我在jQuery mobile中搜索插件以实现选项卡.选项卡必须位于页面的内容中.这是我有的......

<div data-role="page" id="nav">
  <div data-role="page" id="nav">
    <div data-role="header">
        <h3>
            Header
        </h3>
    </div>
    <div data-role="content">

        <div data-role="navbar" data-iconpos="top">

            <ul>
                <li>
                    <a href="#one" data-theme="" data-icon="" class="ui-btn-active ui-state-persist">
                        Button
                    </a>
                    </li>
                <li>
                    <a href="#" data-theme="" data-icon="">
                        Button
                    </a>
                </li>
                <li>
                    <a href="#" data-theme="" data-icon="">
                        Button
                    </a>
                </li>
                <li>
                    <a href="#" data-theme="" data-icon="">
                        Button
                    </a>
                </li>
                <li>
                    <a href="#" data-theme="" data-icon="">
                        Button
                    </a>
                </li>
            </ul>
        </div>
        <div data-role="page" id="one" data-transition="slide">
            <div data-role="content" style="background-color:#ff0;">    
                <h1>One</h1>
            </div>
        </div>
    </div>

    <div data-role="footer" data-position="fixed">
        <h3>
            Footer …
Run Code Online (Sandbox Code Playgroud)

jquery-mobile

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

为什么标签没有用Thread填充"for"

我正在尝试使用简单的例程,当我传递For change标签值时.我睡了一秒,但没有任何反应

为什么这不起作用?我正在进行debbuging并看到标签的值传递,但屏幕没有变化.

Random rand = new Random();
int randomNumber = 0;

for(int i = 0 ; i < 4; i++)
{
    randomNumber = rand.Next(1, 10);
    System.Threading.Thread.Sleep(TimeSpan.FromSeconds(1));
    lblNumber.Text = Convert.ToString(randomNumber);
}

lblNumber.Text = Convert.ToString(randomNumber);
Run Code Online (Sandbox Code Playgroud)

c#

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

如何在C#中将数据源设置为Datagridview控件

这看起来很简单,但是我不知道该怎么做。我不是C#中的数据绑定专家。

我有一个Class对象的列表(它是一个嵌套的Class),看起来像这样:

public class IntVector
{
    private string customerid;
    private string hash_id;
    private string client_name;
    private string mobile_no;
    private string address;

    //Table

    private List<CustomerInfo> customerinfo;
}
Run Code Online (Sandbox Code Playgroud)

我有一个清单 IntVector

private List<IntVector> UserData;
Run Code Online (Sandbox Code Playgroud)

现在,如何将UserData列表的成员设置CustomerInfoDatagridView控件的数据源。

谢谢

c# data-binding binding datagridview

1
推荐指数
1
解决办法
3万
查看次数

如何将控件名称传递给子过程

我想将控件名称传递给子过程。

LoadDetails grid1

Sub LoadDetails(grid1 as string)
    Dim a as control
    a = grid1
    ...
Run Code Online (Sandbox Code Playgroud)

上面的代码显示错误为

对象变量或未设置块变量

如何解决这个问题呢。

需要 vb6 代码帮助

vb6

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