Label
从另一个线程更新a的最简单方法是什么?
我有一Form
对thread1
,并从我开始另一个线程(thread2
).虽然thread2
在处理一些文件,我想更新Label
在Form
用的当前状态thread2
的工作.
我怎样才能做到这一点?
我试图创建一个xml应该看起来像这样
<?xml version="1.0" encoding="iso-8859-1"?>
<MyTestSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Tests>
<Test>
<messaure>1</messaure>
<height>4</height>
</Test>
<Test>
<messaure>4</messaure>
<height>53</height>
</Test>
</Tests>
</MyTestSet>
Run Code Online (Sandbox Code Playgroud)
创建测试或测试元素不是问题,但创建包含命名空间的"MyTestSet"的最佳方法是什么?我使用c#XMLDocument
我使用user32.dll中的FindWindow方法找到一个窗口并获取句柄,但是可以从句柄获取表单控件吗?并使用它像一个普通的形式?例:
int myhwnd = FindWindow(null, "MyWindow");
form myform = SomeMagic.GetFormFromHandle(myhwnd);
myform.Visible = false;
Run Code Online (Sandbox Code Playgroud)
或者我是否必须继续使用user32.dll中的方法向窗口发送消息?
我试图用XmlSerializer反序列化XML文件,但是我得到了这个异常:
"XML文档中存在错误(1,2)"不足之处在于:"
<Mymessage xmlns='http://MyMessages/'>
没有预料到."
这是XML文件中的第一行.我的猜测是它与xmlns有关.
我试图询问Google,然后尝试将以下行添加到我的代码中
[XmlRoot("MyMessage", Namespace="'http://MyMessages/")]
Run Code Online (Sandbox Code Playgroud)
但我仍然得到同样的例外.
我用谷歌搜索了很多试图弄清楚如何在网页上嵌入字体.据我所知,您应该以.ttf和.eot格式将字体上传到您的网页.并在样式表中使用@ font-face.
我已将Kingthings_Italique.eot和Kingthings_Italique.ttf放在我的网页的根目录中.
创建这样的样式表.
.MyStyle
{
/* For IE */
@font-face
{
font-family: 'Kingthings Italique';
src: url('Kingthings_Italique.eot');
}
/* For Other Browsers */
@font-face
{
font-family: 'Kingthings Italique';
src: local('Kingthings Italique Regular'),
local('KingthingsItalique-Regular'),
url('Kingthings_Italique.ttf') format('truetype');
}
}
Run Code Online (Sandbox Code Playgroud)
首先,我这样称呼它
<head runat="server">
<link href="StyleSheet.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
我试着像这样使用它
<asp:Label ID="lbl" runat="server" Font-Bold="True"
Font-Size="30pt" Text="TEST123" CssClass="MyStyle"></asp:Label>
Run Code Online (Sandbox Code Playgroud)
但无论我使用ie8还是chrome2,字体都没有改变.
如果我理解http://randsco.com/?p=680&more=1&c=1正确,那么应该可以
如果我在ie8中打开源我应该能够看到字体名称吗?因为如果我通过ie8代码搜索国王,我什么也没发现
我上了这门课
class CWebBrowser2 : public CWnd
Run Code Online (Sandbox Code Playgroud)
我想覆盖 OnClose 到目前为止我所做的是在我添加的头文件中 void OnClose(); 在 .cpp 文件中我添加了
void CWebBrowser2::OnClose ()
{
int i=0;
i++;
}
Run Code Online (Sandbox Code Playgroud)
但是 OnClose 永远不会被调用。
然后我尝试将头文件修改为
afx_msg void OnClose();
DECLARE_MESSAGE_MAP()
Run Code Online (Sandbox Code Playgroud)
并将其添加到 .cpp 文件中
BEGIN_MESSAGE_MAP(CWebBrowser2, CWnd)
//{{AFX_MSG_MAP(CBrowserDlg)
ON_WM_CLOSE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
Run Code Online (Sandbox Code Playgroud)
但仍然永远不会调用 OnClose。我曾尝试将 OnClose 更改为 OnDestroy,但这也未调用。
关于我做错了什么的任何想法?
我有一个SQL作业步骤
像这样
Declare
@Result varchar(255)
exec myprocedure
@Result = @Result output
Run Code Online (Sandbox Code Playgroud)
我想做什么:
如果@Result ='错误'然后将作业标记为失败,我该如何实现?
我需要转换这个json对象:
"forms":
{
"Circle":
{
"color" : "red",
"size" : "1"
},
"Square":
{
"color" : "blue",
"size" : "3"
},
"triangle":
{
"color" : "black",
"size" : "4"
}
}
Run Code Online (Sandbox Code Playgroud)
进入javascriptArray.该数组应包含formType,颜色和大小.我创建了以下脚本
var formsArr=[];
$.each(forms, function(i, obj){ var form={color: obj.color, size: obj.size};
formsArr.push(form);
Run Code Online (Sandbox Code Playgroud)
该数组仅包含颜色和大小.我希望它也包含formType ie.圈,我怎么能得到钥匙?
我试图保存具有指定编码质量的位图jpg格式.但是,在调用save方法时,我得到一个异常("参数无效.").
如果我省略了bmp.save中的最后两个参数,它可以正常工作.
EncoderParameters eps = new EncoderParameters(1);
eps.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 16);
ImageCodecInfo ici = GetEncoderInfo("image/jpeg");
string outfile = outputpath + "\\" + fileaddition + sourcefile.Name;
bmp.Save(outfile,ici,eps );
bmp.Dispose();
image.Dispose();
return true;
}
ImageCodecInfo GetEncoderInfo(string mimeType)
{
int j;
ImageCodecInfo[] encoders;
encoders = ImageCodecInfo.GetImageEncoders();
for (j = 0; j < encoders.Length; ++j)
{
if (encoders[j].MimeType == mimeType)
return encoders[j];
}
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢