首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#报错——(Winform) 某个线程创建的控件不能成为一个线程创建的控件的父级

”基于本机 Win32 窗口,而 Win32 窗口从本质而言是单元线程。...STA 模型意味着可以在任何线程创建窗口,但窗口一旦创建后就不能切换线程,并且对它的所有函数调用都必须在其创建线程发生。...STA 模型要求需从控件的非创建线程调用的控件的任何方法必须被封送到(在其执行)该控件的创建线程。...如果您在控件中为大量占用资源的任务使用多线程,则用户界面可以背景线程执行一个大量占用资源的计算的同时保持可响应。 用人话描述为:控件是属于主线程(UI线程),不可以跨线程修改其父级。...this.Controls.Add(tb); } } 看起来感觉很绕,而且很麻烦,又要新建方法,又要新建委托 所以我把它简化如下:           //使用拉姆达表达式创建一个委托

3.1K41
您找到你想要的搜索结果了吗?
是的
没有找到

【实践操作】iPhone创建你的第一个机器学习模型

下载项目 我已经为我们的应用建立了一个基本的UI,它可以GitHub使用。...Xcode窗口突出了三个主要区域: 左上方的播放按钮用于模拟器启动应用程序。 播放按钮下面是与该项目相关的文件和文件夹。被称为项目导航器,它在项目的文件和文件夹之间进行导航。...播放按钮,iPhone 8 Plus被写入,这表示你希望的测试模拟器的目标设备。你可以点击它,下拉选择iPhone 7 先运行我们的应用程序,看看会发生什么。...点击左上方的播放按钮模拟器运行我们的应用程序。试着文本框里输入一些文本并点击“Predict”按钮。会发生什么呢? ? 目前,我们的应用程序并没有做很多事情,只是输出了文本框里键入的东西。...步骤如下: 项目导航器面板中,选择蓝色图标的文件; ? 打开右侧的项目设置。单击编译源文件并选择+ 图标; 在窗口中选择mlmodel文件并单击Add。 ?

1.7K60

NFT教程 - 如何用IPFSFlow创建一个NFT交易市场?

我们还创建一个vault变量,用初始发行量创建一个Vault资源,并将其存储合约创建者的账户中。 就是这样,合约完整的代码[6]。...如果你还记得之前的内容,每个账户需要有一个空金库才能接受 Pinnie 代币,并且需要有一个链接到 Pinnie 代币合约的资源。让我们从创建一个空金库开始。我们需要为此建立一个新的交易。...创建一个交易市场 更新本系列第二篇教程中的 React 代码,一个市场需要让 NFT 与 Pinnie 代币的价格一起显示,还需要一个允许用户购买 NFT 的按钮。...像往常一样,一个资源定义变量时,需要初始化它们。所以我们的init函数中进行,并简单地用空值和所有者的库资源进行初始化。 接下来是这个资源实现。...最后我们需要做的是连接那个 Buy Now按钮,让不是 NFT 所有者的人购买 NFT。 购买 NFT 通常情况下,需要通过一个远程发现节点端点来进行钱包发现和交易处理,实际第二篇设置了它。

1.5K21

Human Interface Guidelines — Widgets

“日历”提供了两个 widget ,一个显示当前的事件,另一个显示下一个事件。 “Notes”可让您预览最近的笔记并快速创建新的笔记、提醒、照片和绘图。...Widget 的高度是可定制的,并且可以包含按钮、文本、定制布局、图像等。 使用3D Touch将压力施加到主屏幕的 app 图标时,widget 会出现在快速操作列表的上方。...如果 app 提供了网格式布局,请确保在网格项之间提供了足够和相等的 padding 。如果可能,将图标按钮网格限制为每行四个。 ·有适应能力 Widget 的宽度被设备与其方向影响而有所不同。...不要包含一个占空间的“打开app”按钮,而是让用户自己点击内容后即可在 app 中查看或修改内容。例如,日历 widget 中,您可以点击事件以日历 app 中打开它。...·为快速操作列表选择一个 widget  如果 app 有多个 widget ,请选择一个出现在使用3D Touch主屏幕向 app 图标施加压力时显示的快速操作菜单中。

1.1K30

构建实用的Flutter文件列表:从简到繁的完美演进

通过以上步骤,我们已经成功创建一个简易的文件列表页面。但是列式文件列表更适合屏幕更长的移动端,对于屏幕更宽的桌面端,大多数网盘使用的更多的是网格布局来展示更多的文件内容。...实现网格布局文件列表:让你的文件管理更加灵活 我们创建了简易的文件列表之后,接下来让我们考虑如何实现网格布局的文件列表。通过网格布局,我们可以更加灵活地展示文件,并且在有限的空间内展示更多的文件。...添加网格视图按钮 首先,我们需要在文件列表页面上添加一个按钮,让用户可以选择查看文件列表的不同布局方式。我们的示例中,我们将在AppBar中添加一个按钮来切换布局方式。...每个文件的Card中,我们放置了一个文件图标和文件名,并通过InkWell来处理文件的点击事件。 通过以上步骤,我们已经成功实现了网格布局的文件列表。...首先,我们创建一个简易的文件列表,展示了如何使用ListView组件展示文件列表数据。接着,我们实现了网格布局的文件列表,让用户可以根据自己的喜好选择不同的布局方式。

16611

一个空ASP.NET Web项目创建一个ASP.NET Web API 2.0应用

项目创建过程中,Visual Studio会自动为我们添加必要的程序集引用和配置,甚至会为我们自动生成相关的代码,总之一句话:这种通过向导生成的项目在被创建之后其本身就是一个可执行的应用。 ?...GlobalConfiguration的静态属性Configuration返回一个代表当前配置的HttpConfiguration对象,全局路由表就注册它的Routes属性。...如果我们点击了“修改”链接或者“添加联系人”按钮,被修改或者添加的联系人信息会显示如左图所示的一个弹出的“模态”对话框中。我们输入联系人相关资料后点击“保存”按钮,联系人会被成功修改或者添加。...KO是微软将应用于WPF/Silverlight的MVVM模式Web的尝试,这是一个非常有用的JavaScript框架。...假设我们需要设计如左图所示的“地址编辑器页面”,页面加载的时候它会将默认的地址信息绑定到表示省、市、区和街道的文本框和显示完整地址信息的元素,当用户文本框中输入新的值并点击“确认”按钮

4.5K110

【软件开发规范七】《Android UI设计规范》

** 图片的文字 ** ​编辑 图片的文字,需要淡淡的遮罩确保其可读性。深色的遮罩透明度20%-40%之间,浅色的遮罩透明度40%-60%之间。 ​...编辑 ​编辑 也可以是网格式的。 ** 按钮(Buttons) ** ​编辑 按钮由文字和/或图标组成,文字及图标必须能让人轻易地和点击后展示的内容联系起来。...次要内容可以是一个动作按钮或者文本。 ​编辑 为瓦片内容提供一个默认图片。 网格只能垂直滚动。单个瓦片不支持滑动手势,也不鼓励使用拖放操作。 网格中的单元格间距是2dp或8dp。...一个列表中,主、副操作区的内容与位置要保持一致。 ​编辑 一个列表中,滑动手势操作保持一致。 ​...不能出现一个以上的Snackbars。 Snackbars移动设备,出现在底部。PC,应该悬浮在屏幕左下角。 ​编辑 不一定要用户响应的提示,可以使用Snackbars。

4.9K20

Flutter这么火为什么不了解一下呢?(下)

搭建一个布局 Step 0:创建 Step 1:图解布局 Step 2:实现标题行 Step 3:实现按钮行 Step 4:实现文本区域 Step 5:实现图片区域 Step 6:集成上述组件 Flutter...布局是否包含一个网格? 是否有层叠元素? UI是否需要tabs? 注意需要对齐,内边据或者边框的区域。 首先,识别更大的元素。在这里,四个元素同一列中:一个图片,两行和一个文本块。 ?...接下来,图解每行。第一行,我们称其Title Section,有3个子组件:一列文本区域,一个星型图标,及一个数字。第一列子组件包含2行文本。...Step 3:实现按钮行(Button Section) Button Section包含3列相同的布局——一个图标一个文本。...,最高效的办法就是创建一个嵌套函数,例如就定义为buildButtonColumn(),这个方法中创建包含一个图标一个文本得组件,并且返回Column对象。

1.2K40

Java入门(12)-- Swing程序设计

):创建一个带文本的JLabel对象,并设置文本水平对齐方式; public JLabel(String text, Icon icon, int aligment):创建一个带文本、带图标的JLabel...12.3.2 图标的使用 Swing中的图标可以放置在按钮、标签等组件,用于描述组件的用途。...创建图标 Swing中通过Icon接口来创建图标,可以创建时给定图标的大小、颜色等特性。...:从图片源创建图标的同时为图标添加简短的描述,这个描述不会在图标上显示,可以使用getDescription()方法获取; public ImageIcon(URL url):利用位于计算机网络的图像文件创建图标...如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置JPanel面板,然后将JPanel面板作为一个整体组件添加在JScrollPane组件

5.3K10

Gizmos菜单_gi clamp

Gizmos菜单 现场查看和游戏视图都有一个小玩意儿菜单。点击小玩意儿场景视图或游戏视图访问工具栏中的按钮,小玩意儿菜单。...右:2D模式下的图标。 显示网格 该显示网格功能,切换场景的平面网格。下面的图像显示了它在场景视图中的显示方式: 左:现场查看电网已启用。右:现场查看网格被禁用。...在此图像中,“场景”视图网格的颜色为深蓝色,以使其浅色地板更好地显示: 选择外形和选择线 选择大纲 当选择大纲启用,那么当你选择场景中的视图或层次窗口游戏物体,橙色轮廓周围会出现在场景认为,...如果图标菜单中为全色,则会在“场景”视图中显示; 如果它在菜单中显示为灰色,则它在“场景”视图中不可见。任何具有自定义图标的脚本都会显示一个小的下拉菜单箭头。...单击此按钮显示图标选择器菜单,您可以在其中更改脚本的图标。 注意:如果在列表中的项目有一个小物件,但没有图标,没有图标列的选项。

3.7K10

一篇文章读懂UI按钮设计细节与规范

按钮是一种可以让用户产生对其描述作用的交互式元素。咱们打个赌,如果一个按钮显示“保存”,那么单击它很可能会“保存”某些内容。按钮也是任何数字产品中最重要的交互元素之一。 ?...仔细检查按钮表情是否水平和垂直方向上居中。如果确实需要,可以设计规范中设定此类的规则。 ? 除了用基于网格的方式外,我们还可以使用大写字母W来选择按钮安全距离的方法。...太会让你感觉左边距和上方文本不在同一个位置(也就是说没有对齐)。 ? 对齐图标按钮上进行良好的图标对齐是一件很困难的事情。很多情况下,字体粗细,图标粗细之间的关系都会影响到对齐。...但是,有一条简单而有用的规则,大多数情况下都适用。 ? 根据按钮的圆角半径,我们来创建一个圆或者正方形,其大小等于按钮的高度。在这个图形中,我们创建一个形状来容纳图标。...这个图形应该在一个视觉形状中有填充,以便与我们的文本高度相同。然后,将图标放置较小的形状中。 如果是人字形图标,那么最高使其与文本高度相同,并且您还可以根据字体的宽度检查线宽。

3.7K30

开发人员必备:9个令人惊叹的CSS网格生成器推荐!

它有一个非常易于理解的用户界面,在其中你可以通过容器中的“+”和“-”按钮添加行和列。还可以通过添加多个网格单元来扩展网格项。此外,它还允许我们在这些网格项之间插入间隙。...每行和每列都有一个单位方框,因此我们可以以 px、fr 和 % 的方式更改行和列的大小。这有助于我们创建响应式布局和网格。...,可以让我们轻松快速地在网页创建网格。...左侧面板,可以向布局中添加行和列,而在右侧面板,您可以向行和列中添加网格。 简单来说,举个例子,你想在开头只添加一个网格项,因为你想将其作为标题。...它是一个开源项目,可在GitHub获得,帮助您创建响应式布局。 此外,它具有非常简单的界面,使您可以通过将鼠标悬停在网格的角落上来更改每个等级的大小。此外,您可以拖放网格项以更改其位置。

2.6K30

网页设计太麻烦

免费下载 目前XD还不具有创建布局网格的功能。有了这款工具包,你也可以轻松创建网格。它提供4种不同屏幕尺寸的网格。 3. Takeme ?...完全响应式的设计使它可以各种尺寸的屏幕完面呈现。 2. MaterialKit -材料设计模板 ?...免费下载 这款着陆页模板提供了完整或半页的简介,CTA按钮,表格和许多其他重要组件。包含400多个素材UI元素,600多个素材图标,74个CSS动画,SASS文件,模板,教程等。 5....免费下载 Material Admin是完全使用Bootstrap框架构建的免费管理模板,提供按钮图标、表格、排版等基础组件。...Bootstrap 框架的基础,构建美观且响应迅速的网页已经非常流行且便捷了。希望你能从这些免费的Bootstrap模板中获取灵感,并在下一个设计项目中使用起来。 相关阅读: 想让网站销量爆涨?

3.8K30

jQuery Mobile 中使用 UI 组件

,您可以每个按钮内包括自定义图标。...jQuery Mobile 包括一个布局网格,您可以使用它通过 CSS 类轻松地创建一个数据网格(清单 4)。 清单 4....点击它时,将显示完整的内容,并且 + 图标将变成一个 - 图标,表示按钮可以被再次点击以关闭完整的内容,并回到默认的按钮状态。 创建简单的列表 列表是移动网站上能看到的一个常用元素。...增强列表 您明白创建基本列表有多简单后,您可能就会想要更多选项。对列表提供更多功能的一个选项称为拆分按钮列表。拆分按钮列表使您能够一个列表项中提供两个可单击的选项。...该列表项还包括一个用作在对话框中购买该列表项的一个超链接的图标。您也可以使用 data-split-icon 属性,修改显示列表项右侧的拆分按钮的默认图标。 另一个有用的基本列表增强是列表分隔符。

8K20

手把手教你用Python做个可视化的“剪刀石头布”小游戏

第一步:创建游戏主窗口 PyQt5创建主窗口有其固定的套路,首先要创建应用程序对象:app=QApplication(sys.argv),参数sys.argv是命令行参数,这使得可以电脑系统终端执行程序时...2.留出“剪刀石头布”图片展示位置,分别放置第二行的1和3网格。 ? ? 第二行中间网格放置红蓝双方得分情况。 ?...这里需要注意一下,我第二行第二个网格里又嵌入一个新的网格对象,将其分成1个1行3列的网格,其中第1个网格放红方得分,第二个网格放“VS”,第三个放蓝方得分。...用QpushButton创建“开始游戏”按钮,绑定gamestart函数(后续还会讲),并将该按钮放入第三行的第二个网格中。 ?...用QpushButton创建“重新开始”按钮,绑定restart函数(后续还会讲),并将该按钮放入第三行的第三个网格中。效果如下图所示: ? 现在基本框架已经搭建好了。

1.1K30

HarmonyOS应用开发-低代码开发登录页

② 放置图标图片 如图,我们需要放置一个水平居中的应用图标: 思路:下面我们来实现登录页面的图标,我们需要创建一个行容器(Row),然后拖一个图片组件(Imgae)进去,并使图片居中。...这一步是最简单的,制作登录按钮部分,只需要一个按钮组件(Button)和一个文本组件(Text)。...目标实现效果如下: 思路:我们拖一个按钮组件(Button),再在按钮下方拖一个文本组件(Text)即可。 操作流程: 首先,我们拖一个按钮组件。...操作流程: 首先,我们拖一个网格组件(Grid),设置组件属性: 组件宽度(width)设置为 100%,高度(height)设置为 10%; 内容居中,绝对定位,距离顶部 90%; 往网格组件(Guid...)里拖一个GuidItem组件,这是一个动态显示的子元素组件,会根据我们提供的参数动态进行内容显示,由于我们设计固定为行内显示3个,所以宽度就直接定为33.3%了。

24510

JAVA学习Swing章节按钮组件JButton的简单学习

,第一种是初始化按钮时赋予按钮图标与文字 * 这种初始化必须先获得图片路径,然后将路径实例化到Icon,然后Button中加载出来 * 第二种方式是首先创建一个没有定义图标和文字的按钮对象,然后使用...* setIcon()方法为这个按钮定制一个图标。...JScrollPane面板对象 /*如果需要在JScrollPane面板中放置多个组件,需要将多个组件放置JPanel面板 * 然后将JPanel面板作为一个整体组件添加在...,单选按钮JRadioButton显示一个圆形图标,并且通常在该图标旁放置 * 一些说明性文字,而在应用程序中,一般将多个单选按钮放置在按钮组中,使这些单选按钮 * 表现出某种功能,当用户选中某个单选按钮后...* * 3:Swing中存在一个ButtonGroup类,用于产生按钮组。

3.2K50
领券