我有一个创建锚对象的类.当用户点击锚时,我希望它从父类运行一个函数.
function n()
{
var make = function()
{
...
var a = document.createElement('a');
a.innerHTML = 'Add';
//this next line does not work, it returns the error:
//"this.add_button is not a function"
a.onclick = function() { this.add_button(); }
...
}
var add_button = function()
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做?
我想创建自己的控件,它将由几个UILabel和几个UITextField组成.问题是我不知道从哪里开始!我是否直接将UIControl子类化,然后创建我的子视图并将它们添加到init中的主视图中?或者我使用layoutSubviews?我是否需要覆盖drawRect:?
我习惯于创建"Controller"类来处理添加子视图,但如果我将UIControl子类化,那么我不确定要设置的覆盖方法!
我以前从未这样做过,所以我真的很感激一些指针!
干杯!
在C#中检查Windows用户帐户名是否存在的最简单,最有效的方法是什么?这是在域环境中.
我确实找到了这篇文章,但是这些示例与验证和操作用户帐户有关,他们假设您已经拥有用户可分辨名称,而我从用户帐户名称开始.
我确信我可以使用AD来解决这个问题,但在此之前,我想知道是否有一个简单的更高级API可以满足我的需求.
*更新*
可能有很多方法可以做到这一点,Russ发布了一个可以工作的方法,但我无法弄清楚如何调整它以在我的环境中工作.我确实找到了一种不同的方法,使用WinNT提供程序为我完成了这项工作:
public static bool UserInDomain(string username, string domain)
{
string path = String.Format("WinNT://{0}/{1},user", domain, username);
try
{
DirectoryEntry.Exists(path);
return true;
}
catch (Exception)
{
// For WinNT provider DirectoryEntry.Exists throws an exception
// instead of returning false so we need to trap it.
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
PS 对于那些不熟悉上面使用的API的人:您需要添加对System.DirectoryServices的引用才能使用它.
我找到的链接帮助了我:如何使用ADSI获取用户信息 示例使用ADSI,但也可以应用于.NET DirectoryServices.它们还演示了可能有用的用户对象的其他属性.
我想知道是否有一些方法可以使用CSS更改li列表中最后一个的CSS属性.我已经研究过使用:last-child,但这看起来真的很麻烦,我无法让它为我工作.如有必要,我将使用JavaScript来执行此操作,但我想知道是否有人可以在CSS中考虑解决方案.
我想在轻量级结构中存储键值对列表的列表.这看起来太麻烦了.什么更好?List <Dictionary <string,string >>是否增加了很多开销?还有哪些其他选择?
我可以从 CLI 执行什么命令或一系列命令来递归遍历目录树并将该树中所有 PNG 文件的位深度从 24bpp 减少到 16bpp?命令应该保留 alpha 层并且不应该增加 PNG 的文件大小 - 事实上减少会更可取。
我有一个基于 OSX 的系统可供我使用,并且熟悉该find命令,因此我真的更想找到合适的 PNG 实用程序命令。
我有一个现有的webapp,并希望添加标记功能,以便用户可以标记现有对象.问题是我应该为每个对象添加一个标记列吗?或者我应该将其标准化并使用标记表,其中每个对象都有一组标记?我倾向于后者,因为它感觉更干净,更容易报告并且更容易创建标签云.但既然我知道这已经解决了1000次我想问,看看我是否遗漏了什么?
我希望使用c#在Windows窗体应用程序中按分钟(按时钟)每分钟做一些事情.我只是想知道最好的方法是什么?
我可以使用一个计时器并将其间隔设置为60000,但为了让它在一分钟内运行,我必须准确地启用它,而不是真的可行.
我可以使用一个计时器并将其间隔设置为1000.然后在其tick事件中,我可以根据我设置的变量检查当前时钟,如果分钟已经改变,则运行我的代码.这让我很担心,因为我让我的电脑每1秒做一次检查,以便每1分钟进行一次工作.当然这很难看?
我正在使用Windows窗体和.Net 2.0,因此不想使用.Net 3.5附带的DispatchTimer
这一定是一个相当普遍的问题.你有没有更好的方法来做到这一点?
对于以下代码,我得到编译时错误,*
'int'不是lock语句所要求的引用类型
int i = 0;
lock(i);
Run Code Online (Sandbox Code Playgroud)
但没有错误:
int i = 0;
Monitor.Enter(i);
Run Code Online (Sandbox Code Playgroud)
据我所知,由于拳击造成的并发症,不应使用值类型进行锁定.但是,那为什么它适用于Monitor.
c# ×4
bit-depth ×1
bpp ×1
collections ×1
command-line ×1
css ×1
database ×1
generics ×1
html ×1
html-lists ×1
iphone ×1
javascript ×1
list ×1
macos ×1
oop ×1
png ×1
scope ×1
security ×1
subclassing ×1
tag-cloud ×1
tags ×1
timer ×1
types ×1
uicontrol ×1
uikit ×1