c# - 什么是文本框的原始代码

标签 c# vb.net button textbox

也许我可以在这个问题上得到一些负面意见,但实际上这个问题从最近很多天开始一直困扰着我,文本框(或其他此类控件)背后的基本/原始代码是什么。

我的意思是我理解,我们可以继承文本框类并进行更改,我们创建它的对象并使用它。

但想知道该类如何创建文本框(允许我们输入文本的设计)(对其他组件的相同查询),它是使用 CG(计算机图形)生成的“C”语言代码吗编程或任何其他事情。

请专家解决我的好奇心。

谢谢

最佳答案

Windows 提供了几个用于在屏幕上绘图的基本 API。您可以绘制像素、线条、方框和更复杂的几何形状。还有用于绘制文本的 API。其他 API 允许您对用户输入使用react,例如鼠标移动和点击以及键盘输入。

通过这些基本的 API,您可以通过绘制文本框的外观和对用户输入的 react 的精确像素来创建自己的文本框。但是,Windows 有一个内置的文本框概念。此文本框具有标准的外观和感觉,还集成了 UI 概念,如焦点、Tab 键顺序、剪贴板和插入符号。但在幕后,Windows 正在使用低级 API 函数在屏幕上绘制并对用户输入使用react。

当您创建 TextBox在 Windows 窗体中,它实际上创建并包装了一个标准 Windows Edit control .该控件是使用 GDI 绘制的。但是,其他编程模型(如 WPF)可能会创建 TextBox看起来像普通文本框但使用 WPF 提供的自定义实现并使用 DirectX 绘制的控件。

关于c# - 什么是文本框的原始代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4344264/

相关文章:

vb.net - LINQ to Entities 无法识别方法 [Type] GetValue [Type]

jquery - 将查询字符串添加到按钮单击 jquery 的 URL

jquery - 切换输入字段中的只读属性

c# - 发生类型为 'System.StackOverflowException' 的未处理异常

C# 替换 PerformanceCounter

c# - 测试表单仅适用于本地机器的请求

vb.net - My.Computer.Audio.Play VB.NET是否有超过3个重载

vb.net - VB.NET 中 "Byte"数字常量的后缀(类型字符)是什么?

java - java中禁用按钮时如何摆脱视觉效果

c# - .Net 5 - WPF,单元测试问题