通过循环在表单上添加标签

jaykio77

我试图通过PowerShell在窗体上绘制Windows徽标。以下代码将在表单上仅放置一个点。它出什么问题了?

 $labels = @(0)*5
   for ($i=0;$i -lt 4;$i++)
     { $labels[$i] = new-object system.window.forms.label
$labels[$i].location = new-object system.drawing.point($i+10,5)
  $labels[$i].text = $i.tostring()
$main_form.controls.add($labels[$i])
}
}
   $main_form.showdialog()

输出只是表格上的一个点。将文本值更改为“ a”只会打印一个a。

麦克莱顿

您的x和y坐标的Controls.Add整方式不正确-x然后采用y,但是您将所有控件放置在同一y坐标上,并且每个控件的x偏移为1像素(您可能$i * 10不是用表示的$i + 10),所以它们都互相重叠。

还有很多错别字-例如system.window.forms-window而不是windowsnew-object system.drawing.point($i+10,5)甚至都不起作用(这会产生Method invocation failed because [System.Object[]] does not contain a method named 'op_Addition'.错误)。值得花一些时间在提交之前测试发布的代码,甚至要从问题中剪切并粘贴它以确保其实际运行,因为您更有可能获得某人的回应!

无论如何,以下对我有用:

Add-Type -AssemblyName "System.Windows.Forms";
Add-Type -AssemblyName "System.Drawing";

$main_form = new-object System.Windows.Forms.Form;

$labels = @();
for( $i=0; $i -lt 5; $i++ )
{

    $label = new-object System.Windows.Forms.Label;

    $label.BackColor = "Orange";
    $label.Location = new-object System.Drawing.Point(10, ($i * 25));
    $label.Text = $i.ToString();

    $labels += $label;
    $main_form.Controls.Add($label);

}

$main_form.ShowDialog();

显示如下形式:

在此处输入图片说明

随时根据您的需求进行调整。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何编辑添加标签的拖放循环?

来自分类Dev

如何编辑添加标签的拖放循环?

来自分类Dev

在 JscrollPane 内循环添加标签

来自分类Dev

通过jQuery动态添加标签

来自分类Dev

在Seaborn的地块上添加标签

来自分类Dev

在TilePane上的imageview顶部添加标签

来自分类Dev

在TilePane上的imageview顶部添加标签

来自分类Dev

在单选按钮上添加标签

来自分类Dev

在按键上,动态添加标签?

来自分类Dev

在每行的特定短语上添加标签

来自分类Dev

在视频 iOS 上添加标签

来自分类Dev

尝试在面板上添加标签

来自分类Dev

在 X 轴上添加标签

来自分类Dev

从其他表单向TabControl添加标签

来自分类Dev

在PyQt5上的标签内添加标签

来自分类Dev

在matplotlib的for循环中添加标签和图例

来自分类Dev

使用循环添加标签名称的紧凑方法

来自分类Dev

PyQt:添加标签

来自分类Dev

通过Powershell向ec2-Snapshots添加标签

来自分类Dev

在力图D3 JS上添加标签

来自分类Dev

如何在bokeh中的点上添加标签?

来自分类Dev

无法使用Xamarin.forms在图像上添加标签?

来自分类Dev

在iOS的不同位置的UICollectionView单元上添加标签

来自分类Dev

在D3散点图圆上添加标签

来自分类Dev

使用matplotlib在图例上添加标签不起作用

来自分类Dev

无法在资源AWS :: ECS :: Service上添加标签

来自分类Dev

如何在子图的轴上添加标签

来自分类Dev

在使用熊猫制作的地块上添加标签和标题

来自分类Dev

如何在networkx的图形中的节点上添加标签?