代码之家  ›  专栏  ›  技术社区  ›  LoukMouk

如何始终在Windows窗体文本框C中显示文本结尾(即使未聚焦)

  •  2
  • LoukMouk  · 技术社区  · 6 年前

    上下文:

    • 我正在Win 10计算机上使用Visual Studio 2017。
    • 我正在开发一个C Windows窗体应用程序。
    • 应用程序将文件保存到一个目录中。(这是图片和 视频)
    • 您可以用按钮选择想要的文件夹。([…])
    • 然后,所选文件夹的路径显示在文本框中。
    • 文本框始终设置为禁用。(我希望用户始终通过 FolderBrowserDialog 选择所需文件夹)

    问题:

    我希望文本框始终显示所选文件夹文本的结尾,即使不在焦点位置。

    enter image description here

    enter image description here

    我的空间有限,无法拉伸文本框以显示所有路径。

    这里,我希望文本框显示如下内容:

    ...\morneaulo\Desktop 而不是 C:\Users\morneaulo\Des...

    我还希望保留文本框中的所有可用文本,因为保存文件时使用textbox.text属性。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Griswald_911    6 年前

    您可以尝试在代码隐藏中设置它,如下所示:

    FileTextBox.SelectionStart = FileTextBox.Text.Length;
    FileTextBox.SelectionLength = 0;