问题列表 - 第16009页

SWT跨平台输入检测

Display.addFilter在SWT中有一个全局过滤器(),我想在其中检测Enter密钥.在Windows中,按Enter SWT.CR键会在KeyListener事件的'keyCode'部分生成.这种假设对所有平台都是安全的,还是我应该检查一下

keyCode == SWT.CR || keyCode == SWT.LF?
Run Code Online (Sandbox Code Playgroud)

谢谢.

swt cross-platform key

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

我可以在单个Windows可执行文件中托管多个服务吗?

我的问题与下面的问题基本相同,但答案对我没有帮助.

.NET Windows服务 - 一个项目中的多个服务

基本上,我有3个服务,比如说"Service1","Service"和"Service3".

ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
                                {
                                    new Service1("Service1"),
                                    new Service2("Service2"),
                                    new Service3("Service3")
                                };

ServiceBase.Run(ServicesToRun);
Run Code Online (Sandbox Code Playgroud)

我还为每个服务都安装了相应的serviceInstaller.ServiceName ="ServiceX"的安装程序类.

当我使用installutil时,我确实在服务管理器上看到了所有3个服务.但是,当我启动它们(其中任何一个或全部)时,只有第一个("Service1")正在运行.

我知道这是微不足道的,我可能会为这些中的每一个都有不同的安装程序项目,但在我的情况下,它在语义上更有意义,只使用一个

非常感谢您的帮助

谢谢Venu

service windows-services .net-services

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

我可以强制实现类返回自己类型的对象吗?

我想在C#中创建一个接口,定义一个总是返回实现类对象的方法,因此:

public interface IParser {
    IParser Parse(string s);
}

public class Parser : IParser {
    public Parser Parse(string s) {
        return new Parser(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以强制实现类返回自己类型的对象吗?如果可能的话,怎么样?或者泛型是答案吗?

注意:代码只是一个例子,而不是应该运行的东西.

c# interface

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

在DllMain中创建一个线程?

似乎从DllMain中创建一个线程,DLL_PROCESS_ATTACH直到所有dll都被加载后它才会开始.因为我需要在继续之前确保线程运行,所以我遇到了僵局.有没有办法强制线程启动?

dll winapi multithreading

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

标签栏限制?

有没有办法将iphone标签栏中的项目数增加到五个以上?我知道它可以创建一个"更多..."选项卡,但对于另外一个选项卡似乎过多.

我有一个需要六个的应用程序(或者我将需要做一些深度冥想来摆脱一个).

iphone uitabbarcontroller

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

禁用WPF按钮,但仍然会吞下单击事件

我的应用程序中有一个按钮,它与命令绑定.此按钮位于另一个控件内,该控件也会对鼠标点击做出反应.当按钮启用时,我得到了我期望的行为 - 单击按钮并触发命令,单击按钮外部但在容器控件内部,而是触发.

不幸的是,当按钮被禁用时(通过命令的CanExecute方法),按钮上的点击会冒泡到容器控件.我不想要这个,我想要吞下点击 - 既不会触发命令也不会冒泡.

我试图通过创建一个继承自Button的新类来克服这个问题,但是以下方法似乎都没有在禁用按钮上调用:

  • OnPreviewMouseDown
  • OnPreviewMouseUp
  • OnPreviewMouseLeftButtonDown
  • OnPreviewMouseLeftButtonUp
  • onmousedown事件
  • OnMouseUp
  • OnMouseLeftButtonDown在
  • OnMouseLeftButtonUp
  • 的OnClick

WPF路由事件系统是否完全忽略了禁用的控件?如果是这样,那么我可以得到我正在寻找的行为?

wpf

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

JavaScript替代方案

这段代码代表什么?我知道这是一种if替代语法......

pattern.Gotoccurance.score != null ? pattern.Gotoccurance.score : '0'
Run Code Online (Sandbox Code Playgroud)

更新:

这种编码有什么需要?这是效率更高还是只是一个效率相同的缩短版本?

javascript ternary-operator conditional-operator

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

为什么名称main为函数main()

为什么函数名main()保留在许多语言中,如C,C++,Java?为什么没有该功能的任何其他名称?所有这三个main()是否有任何共同的结构(在C,C++,Java中)

c java program-entry-point

8
推荐指数
7
解决办法
2651
查看次数

WPF DropShadowEffect导致模糊

我观察到将DropShadowEffect应用于UIElement会偶尔导致UIElement的内容模糊不清.这是一个非常讨厌的效果:它可能导致照片失焦或更糟 - 使整个"弹出"区域完全难以辨认.

我还没有看到有人抱怨这个,所以我倾向于认为有些事我做错了.

样本使用(随机模糊内容):

<Border>
   <Border.Effect>
      <DropShadowEffect />
   </Border.Effect>
   <!-- (Content) -->
</Border>
Run Code Online (Sandbox Code Playgroud)

但删除DropShadowEffect会将其清除:

<Border>
    <!--<Border.Effect>
            <DropShadowEffect />
        </Border.Effect>-->
    <!-- (Content) -->
</Border>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑(添加截图):

alt text http://signmgmt.com/eg/dropshadowblur.png

wpf styles dropshadow

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

为什么我不能使用Type.GetType()来查找app.config中引用的插件实例的类型?

所以这是交易.我有我的解决方案,里面有几个项目:

  • 一个包装器项目 - 这只是一个控制台应用程序,在调试期间当前代表Windows服务.
  • 一个工人项目 - 这包含代码的内容.这样我就可以轻松地调试Windows服务的代码而不用担心.
  • 一个插件库项目 - 它包含一个插件工厂来创建一个插件的具体实例.
  • 一个插件项目 - 这包含我的插件的具体实现.

我的包装器应用程序包含我的app.config,我的插件应该直接引用自我配置.这样我的包装器应用程序除了需要调用适配器工厂来新建插件实例之外,不需要知道任何其他内容.

<configuration>
  <appSettings>
    <add key="Plugin" value="Prototypes.BensPlugin" />
    <add key="Prototypes.BensPlugin.ServiceAddress" value="http://localhost/WebServices/Plugin.asmx" />
    <add key="Prototypes.BensPlugin.Username" value="TestUserName" />
    <add key="Prototypes.BensPlugin.Password" value="TestPassword" />
  </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

包装项目:

using Worker;

public class Program
{
    public static void Main()
    {
        var serviceProc = new ServiceProcess();
        serviceProc.DoYourStuff();
    }
}
Run Code Online (Sandbox Code Playgroud)

工人项目:

using PluginLibrary;

namespace Worker
{
    public class ServiceProcess
    {
        public string GetRequiredAppSetting(string settingName)
        {
            /* Code to get a required configuration setting */
        }

        public …
Run Code Online (Sandbox Code Playgroud)

.net c# factory-pattern

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