小编Mik*_*ike的帖子

C#WPF comboBox奇怪的问题

我有两个组合框一个在另一个上面.如果您打开包含此组合框的表单并避免鼠标悬停在较低的comboBox上,则只会出现问题,您只需单击第一个comboBox,然后从下拉列表中选择位于第二个组合框上方的项目.单击某个项目后,下拉列表将关闭,但您的鼠标将保留在第二个组合框上.但是这个comboBox根本不会突出显示并对您的点击做出反应.请看一下这张照片:

在此输入图像描述

两个组合框IsEditable = false;但是如果你将鼠标移出第二个组合框并返回它 - 一切都会正常工作.请帮我,如何解决这个问题.

UPD.XAML:

<ComboBox Background="{x:Null}" Height="33" HorizontalAlignment="Left" IsEditable="False" IsEnabled="True" Margin="10,151,0,0" Name="comboBox2" VerticalAlignment="Top" Width="239" VerticalContentAlignment="Center" FontSize="14" IsReadOnly="False" Text="" SelectionChanged="comboBox2_SelectionChanged" TabIndex="6" HorizontalContentAlignment="Left" Padding="10,3" FontWeight="SemiBold" AllowDrop="False" Cursor="Hand" IsTabStop="True" />
<ComboBox Background="{x:Null}" FontSize="14" Height="33" HorizontalAlignment="Left" IsEditable="False" IsEnabled="True" Margin="10,190,0,0" Name="comboBox3" VerticalAlignment="Top" VerticalContentAlignment="Center" Width="439" IsReadOnly="False" Text="" SelectionChanged="comboBox3_SelectionChanged" TabIndex="8" HorizontalContentAlignment="Left" Padding="10,3" FontWeight="SemiBold" ClipToBounds="False" Cursor="Hand" IsHitTestVisible="True" SnapsToDevicePixels="True" UseLayoutRounding="True" />
Run Code Online (Sandbox Code Playgroud)

c# wpf combobox

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

如何在ComboBox中使用Dictionary填充SelectedValue的值

我们有这样的字典:

var dictionary = new Dictionary<int, int> { { 0, 100 }, { 1, 202 }, { 2, 309 }, };
Run Code Online (Sandbox Code Playgroud)

等等很多价值观.字典绑定到comboBox,如下所示:

comboBox1.ItemsSource = dictionary;
comboBox1.DisplayMemberPath = "Value";
Run Code Online (Sandbox Code Playgroud)

我想知道如果comboBox.Text仅适用于手动输入的值和此代码,我如何获得此comboBox的selectedvalue:

string value = comboBox1.SelectedValue.ToString();
Run Code Online (Sandbox Code Playgroud)

返回值如[1,202],而我需要明确的int TValue"202".我无法找到类似的问题所以我在那里问它并希望答案可能对其他人有用.

c# combobox dictionary

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

nginx使用OR设置在正则表达式中为地图

我正在为我的网站写一张地图,它的效果非常好:

map $request_uri $redirect_uri {
  /en/oldname    /en/newname;
  /de/oldname    /de/newname;
  /fr/oldname    /fr/newname;
}
Run Code Online (Sandbox Code Playgroud)

直到我尝试实现一些正则表达式,如下所示:

map $request_uri $redirect_uri {
  /(?<lang>(en|de|fr))/oldname    /$lang/newname;
}
Run Code Online (Sandbox Code Playgroud)

上面的地图不起作用,由于缺乏调试知识 - 我无法知道原因.即使是基本的正则表达式(不使用命名捕获)也不适用于我:

map $request_uri $redirect_uri {
  /(en|de|fr)/oldname    /en/newname;
}
Run Code Online (Sandbox Code Playgroud)

nginx 1.10.3

请帮我弄清楚我做错了什么?

regex redirect nginx http-status-code-301

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

使用不同的变量类型进行计算

我正在阅读Java:Herbert Schildt的完整参考资料,现在这里有一件事对我来说并不是很清楚.在关于整数的章节中,它说当需要大的整数时应该使用long类型.书中的代码示例:

// Compute distance light travels using long variables

class Light {
    public static void main(String args[]) {

        int lightspeed;
        long days;
        long seconds;
        long distance;

        // approximate speed of light in miles per second

        lightspeed = 18600;

        days = 1000; // specify number of days here

        seconds = days * 24 * 60 * 60; // convert to seconds

        distance = lightspeed * seconds; // compute distance

        System.out.print("In " + days + " days …
Run Code Online (Sandbox Code Playgroud)

java java-8

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

标签 统计

c# ×2

combobox ×2

dictionary ×1

http-status-code-301 ×1

java ×1

java-8 ×1

nginx ×1

redirect ×1

regex ×1

wpf ×1