Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建一个上面有三个点的小按钮?_C#_.net_Winforms - Fatal编程技术网

C# 如何创建一个上面有三个点的小按钮?

C# 如何创建一个上面有三个点的小按钮?,c#,.net,winforms,C#,.net,Winforms,我想创建一个上面有三个点的小按钮,就像我们在VisualStudio中随处可见的那样,以便加载FolderBrowserDialog。如何最好地创建此按钮?我所做的最好的事情是得到一个23x23按钮,边距和填充设置为0,文本有三个点(只显示两个)和自动省略号(显示第三个点)。按钮仍然比我想要的大得多,点也不太显眼 使用带有点的图像 ☼☼☼ 使用窗口的字符映射来查找所需的点,并将其复制/复制到文本属性中 示例:···这是我们使用的:按钮。Text=“…” 如果字体太大,您可以将字体大小调低。您可

我想创建一个上面有三个点的小按钮,就像我们在VisualStudio中随处可见的那样,以便加载
FolderBrowserDialog
。如何最好地创建此按钮?我所做的最好的事情是得到一个23x23按钮,边距和填充设置为0,文本有三个点(只显示两个)和自动省略号(显示第三个点)。按钮仍然比我想要的大得多,点也不太显眼

  • 使用带有点的图像
  • ☼☼☼ 使用窗口的字符映射来查找所需的点,并将其复制/复制到文本属性中
    示例:···

    这是我们使用的:
    按钮。Text=“…”


    如果字体太大,您可以将字体大小调低。

    您可以从这篇文章中复制省略号(…),或者使用Alt-0133根据需要生成它

    Button.Text = "…";
    
    按钮仍然比我想要的大很多

    调整字体大小

    …而这些点并不突出

    把字体加粗?(


    我想如果这些都不适用于您,那么图像是次好的选择。

    将按钮的文本设置为“…”并更改其大小属性。如果需要,您还可以更改按钮的字体。

    这就是我在WPF中为使其看起来美观所做的工作(使用.NET 5)

    代码:

    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="34" />
      </Grid.ColumnDefinitions>
      <Label Grid.Column="0" Content="Directory" VerticalAlignment="Center" />
      <TextBox Grid.Column="1" Text="{Binding ImagesDirectory}"
               VerticalAlignment="Center" VerticalContentAlignment="Center"
               Height="24" />
      <Button Grid.Column="2" Content="&#x26AB;&#x26AB;&#x26AB;"
              FontSize="4" Margin="-1,5,5,5" Height="24" />
    <Grid>
    
    
    
    预览:

    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="34" />
      </Grid.ColumnDefinitions>
      <Label Grid.Column="0" Content="Directory" VerticalAlignment="Center" />
      <TextBox Grid.Column="1" Text="{Binding ImagesDirectory}"
               VerticalAlignment="Center" VerticalContentAlignment="Center"
               Height="24" />
      <Button Grid.Column="2" Content="&#x26AB;&#x26AB;&#x26AB;"
              FontSize="4" Margin="-1,5,5,5" Height="24" />
    <Grid>
    

    您想要多小的按钮?通常,我只使用一个普通按钮,文本为“…”。我认为它最终大约是24x24像素。您应该能够创建一个按钮,并确保将外观设置为平面样式。文本当然应该是按钮。Text=“…”如果您最终使用的是字体,请不要忘记测试它在不同屏幕字体大小(如图所示)下的外观。省略号字符确实使它看起来更好。23x23似乎也是合适的尺寸。我发现,如果我使用FlatStyle=System属性,它将允许我使其更小,因为它将删除椭圆字符旁边的所有空白。。。但是那页太小了+1 对于样品。它看起来比省略号更好。