问题列表 - 第38903页

在控件容器中捕获单击/双击事件?

我们的项目中有一个由 SubSystems.com 制作的第三方控件,称为TE Edit Control,也称为“Tern”,有点像文字处理器模拟器。我已经通过 SO 搜索了其他使用此控件的人,但它似乎不是很受欢迎。他们没有任何支持联系方式;他们向任何需要产品帮助的人收费。

无论如何,在他们控制的事件中发生了一些非常古怪的事情 - 特别是 MouseClick 和 MouseDoubleClick。如果文档中有图像,并且双击该图像,则不会触发任何事件。但是,如果您随后单击文档正文,则会突然触发控件的DoubleClick事件,而不是单击事件。看起来该事件正在某个地方排队并且在错误的时间醒来。

我无意浪费时间去弄清楚为什么他们的控件表现得如此奇怪。但我需要针对这种行为的解决方法。有什么方法可以使该控件上的鼠标单击传输到包含的控件,这样我至少可以尝试为我的事件使用更可靠的源?

任何有关如何可靠地捕获单击/双击事件的其他建议将不胜感激!

c# events winforms te-edit

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

使用生成器表达式而不是列表排序()

看到这里的讨论后:Python - 生成我很好奇的时差.我最初也认为生成器比列表更快,但是当谈到sorted()我不知道.将生成器表达式发送到sorted()而不是列表有什么好处?在排序之前,生成器表达式是否最终被放入sorted()中的列表?

编辑:让我感到悲伤的是只能接受一个答案,因为我觉得很多回复都有助于澄清这个问题.再次感谢大家.

python optimization

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

从SOAP请求中删除命名空间

我已导入WSDL并使用它来发送SOAP请求.它看起来像这样:

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <SOAP-ENV:Body>
        <Calculate xmlns="urn:xx.WSDL.xxxxxWebService">
            <ContractdocumentIn>
                <AL>
                ...More XML...
Run Code Online (Sandbox Code Playgroud)

问题是xmlns="urn:xx.WSDL.xxxxxWebService"Calculate元素中的部分.Web服务无法接受此操作.Web服务不喜欢这样的命名空间...
使用SoapUI我发现这个请求工作正常:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:col="http://example.com.service.xxx/">
    <SOAP-ENV:Body>
        <col:Calculate>
            <ContractdocumentIn>
                <AL>
                    ...More XML...
Run Code Online (Sandbox Code Playgroud)

那么,如何将请求从第一个版本更改为第二个版本?(不使用肮脏的技巧!)
(如果这会导致正确的请求格式,重新导入不是问题.)




再次:不允许任何肮脏的技巧,比如黑客攻击请求流来修改它!


虽然我还没有完全测试过,但似乎C#/ VS2010和Delphi 2010也无法使用我想要调用的Web服务.一个似乎是用Java编写的Web服务.SoapUI恰好用Java编写,因此我们有一个Java客户端与Java服务通信,这似乎工作得很好.但任何其他客户?
无论如何,还有时间添加两个标签:"Java",因为它是一个Java服务,而"vs2010"因为.NET也不喜欢这个服务.
我正准备在.NET中编写一个包含此服务的包装器,希望这样可行......但事实并非如此.所以这是一个非常严重的缺陷,可能是Java漏洞......

java delphi soap delphi-2007 visual-studio-2010

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

如何在Linq to XML语句中循环

我怎么能这样做:

XDocument xDocument = new XDocument(new XElement("SqlInstall",
            new XElement("Catalogs",
                    new XElement("Install"),
                    foreach (var item in packagedProduct.Installs)
                    {
                            new XElement("File ")..
                    }

                    ))));
Run Code Online (Sandbox Code Playgroud)

它抱怨Linq语句中的foreach循环"无效表达术语foreach"

.net c# xml linq

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

将Xml属性添加到字符串属性

我有一个自定义对象,它有一个名为'Name'的字符串属性我想保持序列化生成的XML相同,但是为名为'NiceName'的元素添加一个属性,其值为'Full name'.

这就是我目前的情况:

<TheObject>
  <Name>mr nobody</Name>
</TheObject>
Run Code Online (Sandbox Code Playgroud)

这就是我想要产生的:

<TheObject>
  <Name NiceName='Full name'>mr nobody</Name>
</TheObject>
Run Code Online (Sandbox Code Playgroud)

我只需要一些XSLT,所以我不想在可能的情况下改变类的工作方式.IE将名称从字符串更改为自定义类.所有对象都具有相同的属性,它永远不会改变它将完全只读.

c# xml serialization

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

什么是NoSql?NoSql的目的是什么?我在哪里可以获得NoSql上足够的材料?

它与Mysql有什么关系?我正在搜索书籍和材料,如果有人请提到书籍或链接的标题....

我打算学习NoSql ...所以请向我建议一些提示,我们在学习之前需要做些什么?

任何人都可以解释使用MySql和NoSql之间的明显区别吗?

是否有任何工具可以将MySql数据库迁移到NoSql数据库?如果有人知道程序或相关材料,请帮助我.....

提前致谢...

nosql

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

关于Lisp中关联列表的基本问题

我正在阅读"Lisp的土地"(顺便说一下,这是我读过的最好的技术书籍之一)我遇到了关联列表

  (defparameter *edges* 
     '((living-room (garden west door) 
                    (attic upstairs ladder))
      (garden (living-room east door)) 
      (attic (living-room downstairs ladder))))
Run Code Online (Sandbox Code Playgroud)

首先,Lisp中的关联列表与Java的Map(键值绑定)相同吗?
对于客厅钥匙,如何拥有多个价值?为什么不用列表包含值:

    (living-room ((garden west door) (attic upstairs ladder)))
Run Code Online (Sandbox Code Playgroud)

lisp common-lisp land-of-lisp

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

使用GC.AddMemoryPressure()防止OutOfMemoryException?

我正在调试一个方法,我们用它来标记具有特定文本的图像,然后在我们的系统中显示它们.

标签方法目前看起来像这样:

private static Image TagAsProductImage(Image image)
{
    try
    {
        // Prepares the garbage collector for added memory pressure (500000 bytes is roughly 485 kilobytes).
        // Should solve some OutOfMemoryExceptions.
        GC.AddMemoryPressure(500000);

        using (Graphics graphics = Graphics.FromImage(image))
        {
            // Create font.
            Font drawFont = new Font("Tahoma", image.Width*IMAGE_TAG_SIZE_FACTOR);

            // Create brush.
            SolidBrush drawBrush = new SolidBrush(Color.Black);

            // Create rectangle for drawing.
            RectangleF drawRect = new RectangleF(0, image.Height - drawFont.GetHeight(), image.Width,
                                                    drawFont.GetHeight());

            // Set format of string to be right-aligned.
            StringFormat drawFormat = …
Run Code Online (Sandbox Code Playgroud)

c# garbage-collection out-of-memory

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

从 xmlhttp.responseText 获取布尔值

我有这样的代码来获取变量 isItemLocked 的值。

 function authorItem(itemNumber){
    if (window.XMLHttpRequest)
                    {
                      xmlhttp=new XMLHttpRequest();
                    }else{
                        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                    }
                    url ="Some URL";
                    xmlhttp.open("GET",url,true);
                    xmlhttp.send(null);
                    xmlhttp.onreadystatechange = function() {
                    if (xmlhttp.readyState == 4) {
                        var isItemLocked = xmlhttp.responseText;
                        if(isItemLocked){
                            alert('Item has been Closed.Click OK to go to Search Page');
                            window.location = "SOME OTHER URL";
                        }else{
                            var url ="SOME OTHE URL 1";
                            location.href = url;    
                        }
                }
            }
 }
Run Code Online (Sandbox Code Playgroud)

isItemLocked 的返回布尔值为 true。但每次我要去其他一些 URL 时。有任何解决方案吗?

javascript ajax

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

在C#中定义Windows API接口时,是否必须定义所有成员?我可以只定义我要使用的方法吗?

例如,这是从Pinvoke站点获取的IFileOpenDialog接口的完整定义,即Windows Shell接口:

[ComImport, Guid ( "d57c7288-d4ad-4768-be02-9d969532d960" ), InterfaceType ( ComInterfaceType.InterfaceIsIUnknown )]
interface IFileOpenDialog : IFileDialog
{
// Defined on IModalWindow - repeated here due to requirements of COM interop layer
// --------------------------------------------------------------------------------
[MethodImpl ( MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime ), PreserveSig]
int Show ( [In] IntPtr parent );

// Defined on IFileDialog - repeated here due to requirements of COM interop layer
[MethodImpl ( MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime )]
void SetFileTypes ( [In] uint cFileTypes, [In] COMDLG_FILTERSPEC[] …
Run Code Online (Sandbox Code Playgroud)

c# winapi interface

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