我想报告用C#编写的WinForm应用程序中的操作状态.为了使其更加用户友好,我想在左侧显示一个图标,具体取决于状态.
我想使用原生的WinForms Label控件,该控件适用于动画GIF并且看起来尽可能标准.
然而,我的问题是文字出现在图片上.似乎没有任何属性可以为文本设置边距.我尝试了最显而易见的事情,即在它前面加上空格,这有效,除非文本换行到下一行,如下所示.

如果可能的话,我宁愿不花太多时间编写/测试/调试派生控件......我可以放一个快速而脏的用户控件,在标签的左边有一个图片框,但是感觉不是很好清洁.
是否有任何技巧可以快速优雅地解决这个问题,或者有人可以指向我支持相对轻量级的Label派生类?(我看过CodeProject但找不到多少).
谢谢.
我有以下内容,但为什么这不会隐藏书评的标签?我得到错误'textfield'没有定义:
from django.db import models
from django.forms import ModelForm, Textarea
class Booklog(models.Model):
Author = models.ForeignKey(Author)
Book_comment = models.TextField()
Bookcomment_date = models.DateTimeField(auto_now=True)
class BooklogForm(ModelForm):
#book_comment = TextField(label='')
class Meta:
model = Booklog
exclude = ('Author')
widgets = {'book_entry': Textarea(attrs={'cols': 45, 'rows': 5}, label={''}),}
Run Code Online (Sandbox Code Playgroud) 我使用以下代码将目录的修改日期时间写入标签
string selectedPath = comboBox1.SelectedItem.ToString();
DateTime lastdate = Directory.GetLastWriteTime(selectedPath);
datemodified.Text = lastdate.ToString();
Run Code Online (Sandbox Code Playgroud)
它返回日期12/31/1600 7:00:00 PM,我不知道从哪里获取该日期.任何人都可以帮助我理解为什么它会返回该日期以及我如何解决它?我正在使用.NET 3.5
Django文档解释了如何在ModelForm模型映射中使用标签自定义:https://docs.djangoproject.com/en/dev/topics/forms/modelforms/ .但是,当我尝试按照它时,我得到错误:
name '_' is not defined.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
另外,为什么_括号前应该有符号?
这是我的代码:
class RuleForm(ModelForm):
def __init__(self, *args, **kwargs):
super(ModelForm, self).__init__(*args, **kwargs)
self.css_class = "rule"
class Meta:
model = Rule
fields = ("user", "title")
exclude = ("user")
widgets = {
"title" : TextInput(attrs={"class" : "title"}),
}
labels = {
"title": _("Rule Title"),
}
Run Code Online (Sandbox Code Playgroud) 我试图使用titanium更新/更改android中的lebel.但是文本中没有显示该值.但是我在alert中获得了更新的值.但是ios工作正常.
var itemcounttext = Ti.UI.createLabel({
top: 5,
color: "#000000",
left:10,
text:data[i].itemCount,
width: Ti.UI.SIZE,
height: Ti.UI.SIZE,
});
var additem = Ti.UI.createImageView({
image: "/images/plus.jpg",
top: 5,
width: Ti.UI.SIZE,
left:10,
height: Ti.UI.SIZE,
});
adddeleteitemview.add(additem);
additem.addEventListener('click', function(e)
{
var item=e.source.getParent();
squantity = e.source.squantity;
squantity = Number(squantity) + 1;
item.children[1].text = squantity;
alert(item.children[1].getText());
Run Code Online (Sandbox Code Playgroud)
这里正在获取具有正确更新值的警报.但它没有显示在标签中.你能给我一个想法来解决android中的这个问题.
编辑:
从VRK评论我也试过了.但它没有工作.但我正确地得到警报.
item.children[1].setText(squantity);
Run Code Online (Sandbox Code Playgroud)
编辑:
我尝试用jsplaine回答.但我无法得到解决方案.在这里我创建了tableview.在这个tableview行中我们创建了view.in该视图我已经添加了additem,itemcounttext值.如果我们点击additem意味着需要更改itemcounttext值.这是一个流程.
如下面的截图是我的app tableview的子视图:
productname
remove itemcount add
image text image
Run Code Online (Sandbox Code Playgroud)
这三个图像,文本,图像值都添加到一个视图中.这就是为什么在单击添加图像时添加用于获取父视图的代码:
var item=e.source.getParent();
Run Code Online (Sandbox Code Playgroud)
这里得到了parent.also我写了下面的代码来获取这个视图的标签:
item.children[1].text
Run Code Online (Sandbox Code Playgroud)
如果单击添加图像,则正确地将标签值增加1.使用此代码验证.am alert(item.children[1].getText()); 但是没有显示更新的值.这是我的确切怀疑.
编辑:
这是我的完整源代码.
dataArray = [];
$.ViewCartItemslist_total_value.text = totalamount; …Run Code Online (Sandbox Code Playgroud) 我有一个返回值的方法,我希望这个值是Windows窗体应用程序中标签的新位置.但我被告知标签的位置不是变量.objectA是标签的名称.
objectA.Location.X = (int)A.position;
objectA.Refresh();
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
W3Schools有关于标签的说法:
的
<label>标记定义为一个标签输入元件. [强调我的]
这是否意味着以下HTML无效?
<!doctype html>
<html>
<head>
<title>Example document</title>
</head>
<body>
<label for="x">Label</label>
<hr>
<div id="q" contentEditable="true">Hello</div>
<hr>
<div id="x" contentEditable="true">World</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Chrome和IE8都关注World何时Label点击,Firefox则没有.哪个是对的?
我有一个标签,我想用它来显示一些文字.我想展示几段文字.
有没有办法通过设计师在文本中进行换行?(\n\r只显示\n\r)
这是WinForms(实际上它是Compact Framework.)
我正在创建一个在x轴上具有名称和在y轴上具有时间值(分钟)的图.x轴上的名称是相似的
['cooking']18:15:27 ,['study']18:09:19,['travel']18:21:34` etc ..
Run Code Online (Sandbox Code Playgroud)
其中y值为5,1,1等.我将xlabel作为"类别",ylabel作为"持续时间以分钟为单位".
由于xticks是一些长度的字符串,我决定将它们旋转90以避免重叠.现在,蜱被部分隐藏,xlabel已经消失.
有什么方法可以让整个情节适应一切......?
谢谢
标记
这是代码片段
import matplotlib.pyplot as plt
...
figure = plt.figure()
barwidth = 0.25
ystep = 10
plt.grid(True)
plt.xlabel('categories')
plt.ylabel('durations in minutes')
plt.title('durations for categories-created at :'+now)
plt.bar(xdata, ydata, width=barwidth,align='center')
plt.xticks(xdata,catnames,rotation=90)
plt.yticks(range(0,maxduration+ystep,ystep))
plt.xlim([min(xdata) - 0.5, max(xdata) + 0.5])
plt.ylim(0,max(ydata)+ystep)
figure.savefig("myplot.png",format="png")
Run Code Online (Sandbox Code Playgroud) 我正在使用Jquery进行验证,需要使用自己的标签从每个元素获取$ label.现在alert()给出了med [object object].对我来说最好的事情就是获得一个警告(),其中所有字段都排成一行,没有填写.而不是每个人的警报().
这是一个小提琴:http://jsfiddle.net/s7pYX/
这是如何完成的?
HTML:
<div>
<label for="txtName">Name</label>
<input type="text" id="txtName" class="form-control" name="txtName">
</div>
<div>
<label for="txtEmail">E-mail</label>
<input type="text" id="txtEmail" class="form-control" name="txtEmail">
</div>
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$('input').each(function(){
if ($(this).val() == '') {
$element = $(this)
var $label = $("label[for='"+$element.attr('id')+"']")
alert($label)
}
});
Run Code Online (Sandbox Code Playgroud)
在alert()我希望这样"你需要填写:姓名,电子邮件"