如何Label
在C#(Windows窗体)中输入特殊字符?
如果你试图在标签上写一个"&",你会得到一种下划线.
那么什么是C#相当于"&"?("\&"显然不起作用).
如果文本包含"\n",我似乎无法向画布添加文本.我的意思是,换行符不显示/工作.
ctxPaint.fillText("s ome \n \\n <br/> thing", x, y);
Run Code Online (Sandbox Code Playgroud)
上面的代码将"s ome \n <br/> thing"
在一行中绘制.
这是fillText的限制还是我做错了?"\n"是存在的,没有打印,但它们也不起作用.
我有一块你可以画的画布.我需要将它的内容保存到服务器,以便以后可以恢复.
要做到这一点,我xMLHttpReq.send(*)
将encodeURIComponent(canvasP.toDataURL())*
通过xMLHttpReq.open("POST", url, false);
在我的PHP脚本中,我接受$ _POST base64_decode(json_decode($_POST[data]))
并将其保存到服务器上的.png文件中.
现在,如果画布上有一个小涂鸦,这可以正常工作.但是如果1600x1200px画布上有大量的东西,它就像600kB大小,我的脚本失败了,我的服务器上有一个0kB的png.
我该如何解决?如何将大画布发送到服务器?
问题是_POST大小的限制吗?因为,无论画布有多大,我总是可以通过它下载它window.open(canvasP.toDataURL(), "blabla");
.
这对我来说是一个两难的选择.任何帮助都感激不尽!
[编辑] PHP只是$_POST[data]
为大约50 英镑的东西收到空的...所以问题必须发生在canvasP.toDataURL()
和POST 之间......
[EDIT2]浏览器说"正在上传...(xx%)"直到它"完成".那么数据在哪里?:C
[EDIT3]这是应用程序,自己试试(使用谷歌浏览器):http://students.info.uaic.ro/~tudor.berechet/
[编辑4]迈克的回答似乎是关于suhosin的
我刚刚发现Screen Extension by Google扩展程序使我的网站的window.onresize事件没有激发.
我想执行javascript检查以查看用户是否安装了ScreenCapture,如果是,则警告用户该问题.
一年前我想我听说过一些可以做到这一点的javascript代码,可能使用了一些谷歌API,但我不记得了.
对此有何见解?我没有开发任何扩展,所以我真的不知道它们是如何工作的.
[编辑]所以我被要求显示一些代码.正如我之前的问题所示(window.onresize没有在Chrome中触发但在Chrome Incognito中触发),任何window.onresize事件函数都会出现问题,因此我认为我的代码并不重要.
此外,我的代码相当多,我不知道要粘贴多少或者有用.
var debounce = function (func, threshold, execAsap)
{
var timeout;
return function debounced () {//alert("1.1 Y U NO WORK?");
var obj = this, args = arguments;
function delayed () {
if (!execAsap)
func.apply(obj, args);
timeout = null;
}
if (timeout)
clearTimeout(timeout);
else if (execAsap)
func.apply(obj, args);
timeout = setTimeout(delayed, threshold || 100);
};
};
window.onresize = debounce(function (e) { //alert("1.2 Y U NO WORK?");
flag = true;
var …
Run Code Online (Sandbox Code Playgroud) 微软的文档令人难以置信地混淆或缺乏向我们展示如何生成代码结构/代码映射.
在visualstudio.com上的"比较Visual Studio 2015产品"表中,在"体系结构和建模"下,显示Visual Studio社区支持" 使用依赖关系图和代码映射可视化解决方案".
旧的示例显示代码映射位于Architecture Explorer选项卡下,但我的VS中没有该选项卡.我也尝试在快速启动中搜索代码映射,什么也没得到.
我唯一能做的就是转到File> New> File并制作一个新的Directed Graph Document(.dgml).我可以在课程中拖动它,但这不是生成的图表,它是一个新的空白图表.
PS:Visual Studio Enterprise 2015也是如此,而不仅仅是社区2015.
[编辑]显然VS Enterprise 2015中有一个架构选项卡.我正在尝试一种名为" Blend for Visual Studio Enterprise 2015"的东西,它似乎只是2015年的Visual Studio社区......很棒的东西.
我试图为 C++ 和 CMakeTools 扩展进行一些自定义设置。但现在我想将所有内容重置/恢复为默认值。我怎么做?
我不明白什么?为什么这如此不明显?
如果它Icon.ExtractAssociatedIcon(filePath)
是在.NET &&中获取图标的唯一方法,如果它不适用于驱动器和目录(是吗?)那么你如何为它们获取图标?
换句话说,我想
foreach (string driveName in Directory.GetLogicalDrives())
//if (System.IO.Directory.Exists(driveName))
{
using (System.Drawing.Icon systemIcon = System.Drawing.Icon.ExtractAssociatedIcon(driveName))
{ ... }
}
Run Code Online (Sandbox Code Playgroud)
^这显然不起作用(仅适用于文件)
我不确定System.IO.Directory.Exists(file)
检测驱动器是否存在的正确方法......
我正在失去理智......想知道以下行为如何成为 Visual Studio 中的默认用户体验,其中所有涉及的技术都是 Microsoft 制造的:
我必须: 1. 停止运行应用程序并读取输出。或者 2. 徒劳地与该死的滚动条搏斗,并与 Visual Studio 斗争以尝试将输出窗口的滚动保持在特定位置,并尝试在半秒内读取感兴趣的输出行。
这是如何通过 Xamarin 的任何内部 QA 的?他们有没有尝试过让你知道,制作一个应用程序?我瞎了吗?有没有简单的方法来停止自动滚动?为什么默认不启用?默认行为应该是:如果滚动条一直到底部,那么自动滚动,当然。但是如果滚动条已经被用户移动了,那么为了上帝的爱停止自动滚动!(这是许多其他软件的常识)
此外,输出窗口上没有锁定滚动的按钮。
如何将新子项插入C#WinForms中TreeView中的特定节点?
我一直在笨拙地刺穿TreeViews将近一个小时,我想像这样使用C#的TreeView:
treeView.getChildByName("bob").AddChild(new Node("bob's dog"));
Run Code Online (Sandbox Code Playgroud)
这是我上次尝试的(我认为C#应该永远不会让我达到的毛茸茸程度):
tree.Nodes[item.name].Nodes.Add(new TreeNode("thing"));
Run Code Online (Sandbox Code Playgroud)
不用说,它不起作用.
哦,这是一个懒惰的问题:你真的可以在这些节点中存储对象吗?或者TreeNode只支持字符串和诸如此类的东西?(在这种情况下我应该扩展TreeNode .. /叹气)
请帮忙,谢谢!
我有一个Silverlight客户端应用程序,它将一个字符串"包括字符şăă和î"发送到Java jax-ws SOAP服务.
现在,无论我做什么,我总是在另一边"包括角色......和â€".("â"工作,但其他人没有).
我甚至尝试HttpUtility.UrlEncode("? ? ? and â î")
过silverlight,但是URLDecoder.decode(inputText, "UTF-8")
在Java中仍然给了我?而不是那3个字符.
这是怎么回事?Java字符串默认情况下以UTF-8编码,对吧?而.net中的编码是Unicode(实际上是UTF-16).但是,如果我在java端使用Unicode或UTF-16进行解码,我会将所有这些特殊字符转换为?(包括在内).
任何帮助非常感谢!
[编辑]我很想看看我在Silverlight端使用的编码,或者自己指定编码.问题是,我无法弄清楚在哪里/如何做到这一点:我创建的客户端是通过服务引用 - >添加引用,我指定了WSDL,从那里,.NET为我做了一切,创建了一个客户端类和所需的事件和功能.以下是我的客户的主旨:
FooWildcardSOAPClient client = new FooWildcardSOAPClient();
client.CallFooServiceCompleted += new EventHandler<CallFooServiceCompletedEventArgs>(client_CallFooServiceCompleted);
client.CallFooServiceAsync(param1, HttpUtility.UrlEncode(inputString), args);
Run Code Online (Sandbox Code Playgroud)
我浏览了自动生成的代码,但无法确定指定编码的位置.
这是Java方面:
@WebService(targetNamespace = "http://jaxwscalcul.org",
name="FooWildcardSOAP",
serviceName="FooWildcardService")
@SOAPBinding( style=SOAPBinding.Style.DOCUMENT,
use=SOAPBinding.Use.LITERAL)
public class FooWildcardServiceImpl {
@WebMethod(operationName="CallFooService", action="urn:FooWildcardService")
@WebResult(name="result")
public String getOutput(
@WebParam(name="FooServiceWSDL") String param1,
@WebParam(name="inputTextOrXML") String inputText,
@WebParam(name="otherArgsString") String[] otherArgs)
{
try {
inputText = URLDecoder.decode(inputText, "UTF-16LE");//ISO-8859-1
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println("\r\n\r\n"+inputText);
}
Run Code Online (Sandbox Code Playgroud)
[编辑2]我使用过Fiddler,我可以看到线上的内容是text/xml UTF-8,以及实际数据,如在java中没有显示的"şţă"字符,DO正确显示在电线上.
这是来自Fiddler的一些糊状物: …