问题列表 - 第152页

为什么DispatcherObject.CheckAccess()和VerifyAccess()隐藏在Intellisense中?

System.Windows.Threading.DispatcherObject类(DependencyObject基于)包含有用的功能,称为CheckAccess(),确定所述代码是否被UI线程上运行.

当我昨天想要使用它时,我很困惑地发现Intellisense没有显示该函数(也没有VerifyAccess(),当不在UI线程上时抛出异常),即使MSDN库列出它.我决定使用Reflector调查这个类.似乎有问题的函数EditorBrowsable(EditorBrowsableState.Never)附加了一个属性.使用的DispatcherDispatcherObject具有附加到的相同属性CheckAccess()VerifyAccess():

public abstract class DispatcherObject
{
    // ...

    [EditorBrowsable(EditorBrowsableState.Never)]
    public bool CheckAccess();
    [EditorBrowsable(EditorBrowsableState.Never)]
    public void VerifyAccess();

    // ...

    [EditorBrowsable(EditorBrowsableState.Advanced)]
    public Dispatcher Dispatcher { get; }
}


public sealed class Dispatcher
{
    // ...

    [EditorBrowsable(EditorBrowsableState.Never)]
    public bool CheckAccess();
    [EditorBrowsable(EditorBrowsableState.Never)]
    public void VerifyAccess();

    // ...
}
Run Code Online (Sandbox Code Playgroud)

我不相信该属性的应用是随机的(或一个笑话),所以我的问题是:它为什么存在?这些方法不应该直接调用吗?那么为什么不是它们protected(或者internal,像WPF中一些最有用的方法)?

intellisense .net-3.5

22
推荐指数
1
解决办法
2306
查看次数

如何在Windows上修改字体的样式属性?

请注意,这个问题仍然存在,是否可以将Visual Studio 2008用于使用斜体进行注释?

如果问题标题很长,那就是问题所在:

如何在不实际修改任何实际字形的情况下将Consolas Italic字体的样式属性转换为Bold?也就是说,我们希望字体仍然相同(即斜体),我们只希望操作系统相信它现在是一个粗体字体.

请不要提及工具的名称(例如:fontforge),但要描述实现此目的的步骤或指向此类描述.

windows fonts

9
推荐指数
1
解决办法
1万
查看次数

ASP.NET自定义控件 - 复合材料

摘要

大家好,
好的,进一步了解我的自定义控件冒险......

总之,这是我已经了解了自定义控件的三个主要"类".如果有任何错误,请随时纠正我!

  1. UserControls - 继承自UserControl并包含在ASCX文件中.这些在他们能做的事情上非常有限,但是通过设计师支持获得一些UI通用性是一种快速而轻松的方式.
  2. 自定义复合控件 - 这些是从WebControl继承的控件,您可以在CreateChildControls方法中向控件添加预先存在的控件.这提供了极大的灵活性,但缺乏设计师支持而无需额外编码.它们是高度可移植的,因为它们可以编译成DLL.
  3. 自定义渲染控件 - 与自定义复合控件类似,这些控件将添加到Web控件库项目中.控制器的渲染完全由程序员通过重写Render方法来控制.

我的想法..

好的,所以在玩自定义复合材料时,我发现了以下内容:

  • 您很少/无法控制HTML输出,因此难以"调试".
  • 的CreateChildControls(以及随后的方法)可以得到真正的忙Controls.Add被(myControl)无处不在.
  • 我发现渲染表(无论是布局还是内容)都非常笨拙.

问题..

所以,我承认,我是新手,所以我可能会偏离上面提到的一些观点.

  • 你使用复合材料吗?
  • 你有任何巧妙的技巧来控制HTML输出吗?
  • 你只是说"地狱般的"并继续创建自定义渲染控件吗?

因为我知道有多少好的控制开发可以缩短整体开发时间,所以我很想在脑子里真正坚定.

我期待你的回答^ _ ^

.net c# asp.net user-controls controls

19
推荐指数
1
解决办法
3993
查看次数

如果路径受到保护,请求Windows Vista UAC提升?

对于我的C#应用​​程序,我不想总是在应用程序启动时提示提升,但如果他们选择了受UAC保护的输出路径,那么我需要请求提升.

那么,如何检查路径是否受UAC保护,然后如何请求提升执行中?

.net c# uac windows-vista elevated-privileges

27
推荐指数
2
解决办法
1万
查看次数

浏览器附加工具的建议,以帮助开发

任何人都可以建议一些好的浏览器附加工具/扩展来帮助开发吗?我在Firefox中安装了firebug,非常适合处理CSS,HTML和javascript; 还有其他建议吗?

萤火

browser

7
推荐指数
2
解决办法
764
查看次数

C#接口的非公共成员

在C#中,当您实现接口时,所有成员都是隐式公共的.那岂不是更好,如果我们可以指定可访问修饰符(protected,internal,除了private当然的),或者我们应该使用抽象类呢?

.net c# interface

30
推荐指数
4
解决办法
3万
查看次数

最好的自动换行算法?

自动换行是现代文本编辑器中必备功能之一.

你知道如何处理自动换行吗?自动换行的最佳算法是什么?

更新:如果文本是几百万行,我怎么能快速进行自动换行?

更新:为什么我需要解决方案?因为我的项目必须绘制具有各种缩放级别和同时漂亮外观的文本.

已更新:运行环境是Windows Mobile设备.最大600MHz速度,内存尺寸非常小.

更新:我应该如何处理行信息?我们假设原始数据有三行.

THIS IS LINE 1.
THIS IS LINE 2.
THIS IS LINE 3.
Run Code Online (Sandbox Code Playgroud)

分词后的文字将显示如下:

THIS IS
LINE 1.
THIS IS
LINE 2.
THIS IS
LINE 3.
Run Code Online (Sandbox Code Playgroud)

我应该再分配3行吗?还是其他任何建议?

algorithm word-wrap

32
推荐指数
5
解决办法
4万
查看次数

电子邮件在php中排队

在PHP中发送最小1000或更多的电子邮件的最正确方法是什么?任何可靠的电子邮件排队技术能够处理吗?

php email queue

5
推荐指数
1
解决办法
5444
查看次数

29
推荐指数
3
解决办法
9798
查看次数

使用T-SQL/MS-SQL将字符串附加到现有表格单元格的最简单方法是什么?

我有一个带有'filename'列的表.我最近在此列中执行了插入操作,但在我的仓促中忘记将文件扩展名附加到输入的所有文件名中.幸运的是,它们都是'.jpg'图像.

如何轻松更新这些插入字段的"文件名"列(假设我可以根据已知的id值选择最近的行)以包含".jpg"扩展名?

sql t-sql sql-server

10
推荐指数
2
解决办法
2万
查看次数