小编dst*_*str的帖子

WinForms ListBox带有只读/禁用项

有没有一种方法可以使ListBox中的某些项目变为只读/禁用状态,以便无法选择它们?还是有类似ListBox的控件来提供此功能?

listbox winforms

5
推荐指数
0
解决办法
4176
查看次数

使用泛型类型参数作为参数

我正在尝试创建一个泛型函数,该函数使用any类型参数调用另一个函数。这是我尝试过的:

static GetInstance<T>(): T {
        return <T>injector.get(T); // get(param: any): any
    }
Run Code Online (Sandbox Code Playgroud)

问题是这不能编译。我收到Cannot find name 'T'错误。

我试过了,get(typeof T)但 typeof T 是 string "function"

我能做什么?

澄清一下:get() 方法接受类型。例如,您可以像这样使用它:

import { MyService } from '..'

constructor(){
    let val = this.injector.get(MyService);
}
Run Code Online (Sandbox Code Playgroud)

typescript typescript-generics

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

什么时候ProfileDataRequestContext.RequestedClaimTypes不为空?

我尝试IdentityServer4示范项目,我添加用户声称ProfileDataRequestContext.IssuedClaimsIProfileService执行.我注意到的一件事是有一个context.RequestedClaimTypes集合,在我试过的任何资源/身份/范围配置变体中总是空的.在什么条件下这个集合有数据?

identityserver4

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

ASP.NET Core Web Application控制台立即关闭

我正在尝试使用其控制台配置文件运行ASP.NET核心Web应用程序.控制台立即打开和关闭,因此我在浏览器中收到ERR_CONNECTION_REFUSED错误.是否有可能找出控制台/主机关闭的原因?事件日志中没有任何内容我已启用stdout但它不会产生任何输出.

asp.net-core-mvc .net-core asp.net-core

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

无法从 Windows 主机连接到 WSL2 上的本地服务器

我有一个 Python3 项目,用于waitress在 WSL2/Ubuntu 20 上的本地主机上提供服务。我从 VSCode 远程启动服务器,但无法使用地址http://127.0.0.1:5998或 http: 从 Windows 上的浏览​​器连接到它。 //localhost:5998,出现无法连接错误。我找不到它有什么问题并感谢任何帮助。

Python服务器:

@app.route('/')
def index():
    return 'Success'
...
if __name__ == '__main__':
    from waitress import serve
    process_count = multiprocessing.cpu_count()
    serve(app, host="0.0.0.0", port=5998, threads=process_count)
Run Code Online (Sandbox Code Playgroud)

我看到它在 WSL 上监听:

> sudo lsof -i -P -n | grep LISTEN
python3 1263 xxx    8u  IPv4  39138      0t0  TCP *:5998 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

我还尝试使用 127.0.0.1 作为serve() ip而不是0.0.0.0,但没有帮助。

我在 Windows 防火墙中有一条规则:

> Get-NetFirewallRule -DisplayName WSL

Name                  : {9c5c5f2b-a9c7-42b7-82ac-f0c2b1819103}
DisplayName           : WSL
Description           : …
Run Code Online (Sandbox Code Playgroud)

windows python-3.x waitress visual-studio-code wsl-2

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

解析XML的不同方法

在XML方面,我是初学者.我创建了一个简单的XML文件,并尝试解析它并将值分配给变量.它运作但我使用的方法让我想知道是否有更好的方法,如果你愿意,更优雅,为此任务.有吗?

这是我的XML文件:

<start>
<record>
<var1>hello</var1>
<var2>world</var2>
</record>
<record>
<var1>another</var1>
<var2>one</var2>
</record>
</start>
Run Code Online (Sandbox Code Playgroud)

这是我使用的方法:

string var1 = "", var2 = "";

using(XmlReader r = XmlReader.Create(file))
{
    while(r.Read())
    {
        if (r.MoveToContent() == XmlNodeType.Element)
        {
            if(r.Name == "record")
            {
                var1 = "";
                var2 = "";
            }
            else if(r.Name = "var1")
                var1 = r.ReadElementString();
            else if(r.Name = "var2")
                var2 = r.ReadElementString();
        }
        else if(r.MoveToContent() == XmlNodeType.EndElement && r.Name == "record")
        {
            Console.WriteLine(var1 + " " + var2);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

.net xml parsing

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

捕获表格的按键,但不控制

我有一个简单的模态形式,我想在Esc按下时关闭它.这个处理form_KeyDown事件很简单.问题是表单上的控件.当表单首次启动时,其中一个按钮获得焦点并按下Esc当然不做任何事情.禁用TabStop每个按钮可以防止这种情况,但Esc在使用任何按钮时再次停止工作.除了处理KeyDown表单上的每个控件之外,有没有办法做到这一点?

.net keyboard-shortcuts winforms

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

Windows服务和多个登录用户

我正在开发一种Windows服务,它将在每天的特定时间运行.如果多个用户登录到该计算机,会发生什么?如果有5个用户登录,它会同时运行5次吗?如果确实如此,有没有办法防止它?

.net windows-services

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

创建可重用的Linq查询

我有一个选择查询,它使用不同的where过滤器反复使用:

var query = from row in context.Table select row;
Run Code Online (Sandbox Code Playgroud)

如何将其保存到静态类变量中,以便可以在不同的方法中重用它?喜欢:

var results1 = query.Where(condition1);
...
var results2 = query.Where(condition2);
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-entities entity-framework

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

如何捕捉@Input 值的变化

我有一个带有此输入的组件:

@Input() list: Array<string>
Run Code Online (Sandbox Code Playgroud)

当父组件更改此输入值时,如何捕捉?

typescript angular

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