小编Jus*_*ier的帖子

在C#中调用BeginInvoke/Invoke时如何获取返回值

我有这个小方法应该是线程安全的.一切正常,直到我希望它具有回报价值而不是虚空.如何在调用BeginInvoke时获得返回值?

public static string readControlText(Control varControl) {
        if (varControl.InvokeRequired) {
            varControl.BeginInvoke(new MethodInvoker(() => readControlText(varControl)));
        } else {
            string varText = varControl.Text;
             return varText;
        }

    }
Run Code Online (Sandbox Code Playgroud)

编辑:我想在这种情况下让BeginInvoke不是nessecary,因为我需要来自GUI的值才能继续线程.所以使用Invoke也很好.只是不知道如何在以下示例中使用它来返回值.

private delegate string ControlTextRead(Control varControl);
    public static string readControlText(Control varControl) {
        if (varControl.InvokeRequired) {
            varControl.Invoke(new ControlTextRead(readControlText), new object[] {varControl});
        } else {
            string varText = varControl.Text;
             return varText;
        }

    }
Run Code Online (Sandbox Code Playgroud)

但不知道如何使用该代码获得价值;)

.net c# multithreading invoke begininvoke

39
推荐指数
2
解决办法
6万
查看次数

为什么php字符串连接运算符是一个点(.)?

在PHP中,字符串运算符点(.)用于连接字符串.例如:

$msg = "Hello there, " . $yourName;
Run Code Online (Sandbox Code Playgroud)

点运算符似乎总是在他们第一次看到它时混淆了人(包括我自己),特别是当你用它来连接2个字符串时,操作不会抛出错误而只是"默默地"失败.在PHP和其他不使用此运算符的语言(如JavaScript,Python等)之间切换时,这也是一个常见的错误.

我的问题是,为什么语言使用点(.)运算符而不是更广泛接受的运算符,如加号(+)?您是否有任何历史原因可以指出选择此运算符的原因?是因为点可以将其他变量类型转换为字符串吗?例如:

echo 1 . 2;                //prints the string "12"
Run Code Online (Sandbox Code Playgroud)

谢谢!

php string-concatenation operators

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

带有可编辑复选框列的jqGrid

当使用jqGrid时,如何在页面加载以及单击时强制单元格在其可编辑视图中加载?

如果您设置如下所示的"单元格编辑",则仅在单击单元格时才会显示复选框.

{ name: 'MyCol', index: 'MyCol', editable:true, edittype:'checkbox', editoptions: { value:"True:False" },

cellEdit:true,
Run Code Online (Sandbox Code Playgroud)

另外在点击复选框时,有没有办法立即向服务器发送AJAX帖子而不必依赖用户按Enter键?

javascript jquery jqgrid

35
推荐指数
2
解决办法
8万
查看次数

Hiding and Showing TabPages in tabControl

I am trying to show or hide tabpages as per user choice. If user selects gender male then form for male in a tabpage "male" should be displayed and if user selects female then similar next form should be displayed in next tab "female"

I tried using

tabControl1.TabPages.Remove(...)
Run Code Online (Sandbox Code Playgroud)

and

tabControl1.TabPages.Add(...)
Run Code Online (Sandbox Code Playgroud)

It adds and removes the tabpages but doing so will loose my controls on tabpages too... i can't see them back. what's the problem here?

vb.net tabcontrol tabpage

35
推荐指数
4
解决办法
13万
查看次数

如何计算jqGrid中的行数?

如何计算jqGrid中的行数?

为了澄清,没有太多数据涉及,因此网格在单个查询中从服务器中提取所有数据,而不是使用分页.

javascript jquery jqgrid

27
推荐指数
2
解决办法
5万
查看次数

JQGrid是免费的吗?

http://www.trirand.com/blog/下载JQGrid js文件.它是免费的吗?

这是什么http://www.trirand.net/demoaspnetmvc.aspx?.我看到价格和许可证.

请有人澄清一下.

javascript jquery jqgrid jqgrid-asp.net

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

在Visual Studio中隐藏区域

我知道VS代码折叠问题是一个老板栗,但我在我浏览的所有其他讨论中都找不到这个:

我们有一个C#团队,一些爱区和其他人讨厌他们,我们似乎没有多少中间立场可以合作.

是否有VS的插件或插件可以"隐藏"这些区域?那些想要它们的人会看到它们正常,但安装加载项的人和查看.cs文件的区域就不存在,好像它们不存在一样.

我可以看到,在移动代码时可能会出现问题,这可能会导致某些方法出现在错误区域之内或之外,但这可能是团队满意的权衡...

c# visual-studio-2008 regions

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

Python - 捕获所有信号

在Linux下的python 2.6中,我可以使用以下内容来处理TERM信号:

import signal
def handleSigTERM():
    shutdown()
signal.signal(signal.SIGTERM, handleSigTERM)    
Run Code Online (Sandbox Code Playgroud)

有没有办法为进程收到的所有信号设置处理程序,而不是一次一个地设置它们?

python linux signal-handling

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

GHC API - 如何使用GHC 7.2从已编译的模块动态加载Haskell代码?

我有一个现有的Haskell函数,它使用GHC API动态加载模块中的编译代码.它基于Haskell博客文章动态编译和模块加载的代码.

代码在GHC 7.0中运行良好,但必须稍加修改才能在GHC 7.2中编译,因为GHC API发生了变化.

代码现在在GHC 7.2中引发运行时错误:

mkTopLevEnv: not a home module (module name):(function name)
Run Code Online (Sandbox Code Playgroud)

代码是

evalfuncLoadFFI String moduleName, 
                String externalFuncName, 
                String internalFuncName = do

  result <- liftIO $ defaultRunGhc $ do
    dynflags <- GHC.getSessionDynFlags
    _ <- GHC.setSessionDynFlags dynflags
    m <- GHC.findModule (GHC.mkModuleName moduleName) Nothing

--------------------------------------------------------    
-- The following code works fine in GHC 7.0.4:
--
--  GHC.setContext [] [(m, Nothing)]
--
-- This new code attempts to set context to the module, 
-- but …
Run Code Online (Sandbox Code Playgroud)

haskell module dynamic-loading ghc ghc-api

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

在函数名称中使用特殊字符

在Ruby中,标准约定是在方法名称的末尾使用问号来指示该方法返回一个布尔结果:

[].empty?   #=> true 
Run Code Online (Sandbox Code Playgroud)

另一个标准约定是如果方法具有破坏性(即,它修改原始数据),则使用感叹号结束方法名称:

mylist.sort! # sort mylist in-place
Run Code Online (Sandbox Code Playgroud)

最近我看到了Scheme中使用的这些约定.这让我想知道,其他语言使用/支持这个约定?是否有其他特殊字符通常用于这些或其他语言的命名?

programming-languages naming-conventions special-characters method-names

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