有没有办法阻止在iPad或iPhone Web应用程序上按住手指时出现的菜单.我正在创建一个遥控器,我使用ontouchstart和ontouchend内置函数来创建我实现的"ontouchhold"功能.该功能使用ontouchstart和ontouchend内置函数通过我的计算机发送IR信号,该计算机充当服务器,同时用户用手指按住图像(ontouchend函数将清除间隔).唯一的问题是,如果用户长时间握住手指,那么我实现的java脚本功能就会停止工作,因为会弹出一个菜单询问用户是否要复制/保存图像.如果我可以阻止此菜单出现,那将是很好的.
有时我想知道一个对象是否有我正在寻找的属性,但有时一个对象有很多属性,可能需要一些时间才能找到它进行调试.如果我能编写一个能够在字符串中找到所有属性及其值的函数,那么我可以将该字符串粘贴到记事本中,然后使用记事本具有的查找功能查找我要查找的值.到目前为止,我有这样的事情:
public void getAllPropertiesAndSubProperties(System.Reflection.PropertyInfo[] properties)
{
foreach (var a in properties)
{
//MessageBox.Show(a.ToString());
// do something here to test if property a is the one
// I am looking for
System.Reflection.PropertyInfo[] temp = a.GetType().GetProperties();
// if property a has properties then call the function again
if (temp.Length > 0) getAllPropertiesAndSubProperties(temp);
}
}
Run Code Online (Sandbox Code Playgroud)
编辑我工作过的问题:
到目前为止,我已添加以下代码.我可以将我想要的任何对象传递给以下方法,我可以看到所有属性.我无法查看属性的值

但对我来说,似乎没有解析例,因为注意第一次迭代没有问题:

我怎么能多次使用资源?我知道我可以动态创建该资源,但我需要实际使用该资源.
我知道如何使用反射获取对象属性:
var properties = typeof(T).GetProperties();
Run Code Online (Sandbox Code Playgroud)
现在我怎么知道properties [0]是否是一个字符串?或者它可能是一个int?我怎么知道?
当iPhone进入横向或纵向模式时是否会调用一个代理?当iPhone旋转时,我需要更改样式并将对象放在不同的位置.我是否必须使用加速度计?此外,如果存在这样的委托,我必须在界面构建器中创建连接.我是客观的新手......
如何测试动态变量是否为双重例如?
我需要做类似的事情:
void someMethod(dynamic var1)
{
if(var1.isDouble)
{...
}else if(var1 is int)
// do something else....
}
Run Code Online (Sandbox Code Playgroud) 我正在创建一个非常基本的聊天应用程序 我用tcp连接建立聊天.我经常通过网络流发送序列化对象,因为以这种方式编程更简单.无论如何,如果我有一个class person{ public string name{get;set;} }那么它将是eassy序列化该类.当我包括一个public ImageSource Img {get;set;}我不能再序列化那个班级的人.
我序列化的方式是:
Person p = new Person();
p.name = \\some name
p.Img = \\ some image
System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());
x.Serialize(connection.stream, p);//here is when the problem comes. I am not able to serialize it if I include an Img
Run Code Online (Sandbox Code Playgroud) 我有以下HTML:
<h3 onclick="replaceNextChild(this);">Some content...</h3>
<div>Div that I am interested in replacing</div>
Run Code Online (Sandbox Code Playgroud)
我有以下JavaScript:
<script>
function replaceNextChild(element) {
element.nextSibling.innerHTML = "I replaced the next element in the DOM";
}
</script>
Run Code Online (Sandbox Code Playgroud)
为什么JavaScript不能替换下一个元素?我也在使用jQuery,不介意jQuery解决方案.
我在使用资源文件时感到困惑。在我的应用程序中,我需要保存一些常见的文件扩展名。由于它们很多,我创建了一个 xml 文件,如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<Files>
<File>
<Signature>3026B2758E66CF11A6D900AA0062CE6C</Signature>
<Extension>WMA|WMV|ASF</Extension>
<Description>WindowsMediaFile</Description>
</File>
<File>
<Signature>0000000020000000FFFF0000FFFF</Signature>
<Extension>RES</Extension>
<Description>ResourceFile</Description>
</File>
<File>
<Signature>64383A616E6E6F756E6365</Signature>
<Extension>TORRENT</Extension>
<Description>BitTorrentMetainfoFile</Description>
</File>
..... etc
..... etc
......
Run Code Online (Sandbox Code Playgroud)
我可以使用 .setting 文件代替,但我想这不会那么有效。
我可以通过指定路径从该 xml 文件读取数据: A:\Users\Tono\Desktop......FileSignatures.xml
但我必须使用什么路径才能在部署此应用程序时使其正常工作。我知道我可以将该文件放在 bin 目录中,然后我可以使用相对路径。另外,当我在 Visual Studio 中选择文件时,我有一个选项:

如果我需要此文件,我是否应该将该文件复制到输出目录,以便在将其部署到其他计算机时能够使用它?
c# ×7
javascript ×2
reflection ×2
resources ×2
delegates ×1
dom ×1
dynamic ×1
events ×1
html ×1
ipad ×1
iphone ×1
jquery ×1
objective-c ×1
properties ×1
types ×1
xaml ×1
xml ×1