小编usr*_*usr的帖子

WinForms:在运行时从Label更改字体样式(下划线)的正确方法是什么?

C#:在运行时从Label更改字体样式(下划线)的正确方法是什么?

到目前为止,据我所知,如果你想在运行时从标签更改字体相关的属性,主要是所有的字体属性,你必须使用,

 lblName.Font = new Font(... etc. etc.
Run Code Online (Sandbox Code Playgroud)

是否有上述快捷方式,但只分配一个新的字体样式,如FontStyle.Underline?

要么

我是否必须继续使用"new Font()"方法并将所有字段分配给它以便为我的标签加下划线?

.net winforms

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

不区分大小写的字符串替换正确使用"ß"<=>"ss"之类的连字

我已经构建了一个小的asp.net表单,可以搜索某些内容并显示结果.我想在搜索结果中突出显示搜索字符串.例:

Query: "p"
Results: a<b>p</b>ple, banana, <b>p</b>lum
Run Code Online (Sandbox Code Playgroud)

我的代码是这样的:

public static string HighlightSubstring(string text, string substring)
{
 var index = text.IndexOf(substring, StringComparison.CurrentCultureIgnoreCase);
 if(index == -1) return HttpUtility.HtmlEncode(text);
 string p0, p1, p2;
 text.SplitAt(index, index + substring.Length, out p0, out p1, out p2);
 return HttpUtility.HtmlEncode(p0) + "<b>" + HttpUtility.HtmlEncode(p1) + "</b>" + HttpUtility.HtmlEncode(p2);
}
Run Code Online (Sandbox Code Playgroud)

我主要是工作,但尝试用例如HighlightSubstring("ß", "ss").这崩溃是因为在德国,"ß"和"ss"被认为是相同IndexOf方法,但它们有不同的长度!

现在,如果有办法找出"文本"中的匹配有多长,那就没关系了.请记住,这个长度可以!= substring.Length.

那么如何找出IndexOf在存在连字和外来语言字符时出现的匹配长度(在这种情况下是连字)?

.net culture encoding localization cultureinfo

6
推荐指数
1
解决办法
352
查看次数

C#编组结构指针有什么区别?

好的,这是有效的:

[StructLayout(LayoutKind.Explicit, Size = 28)]
public unsafe struct HandleProxy
{
    [FieldOffset(0), MarshalAs(UnmanagedType.I4)]
    public JSValueType _ValueType; // JSValueType is an enum

    [FieldOffset(4), MarshalAs(UnmanagedType.I4)]
    public Int32 _ManagedObjectID; 

    [FieldOffset(8)]
    public void* _NativeEngineProxy;

    [FieldOffset(16), MarshalAs(UnmanagedType.I4)]
    public Int32 _EngineID;

    [FieldOffset(20)]
    public void* _Handle;
}

[DllImport("Proxy")]
public static extern void DisposeHandleProxy(HandleProxy* handle);
Run Code Online (Sandbox Code Playgroud)

......这不......

[StructLayout(LayoutKind.Explicit, Size = 20)]
public unsafe struct ValueProxy
{
    [FieldOffset(0), MarshalAs(UnmanagedType.I4)]
    public JSValueType _ValueType; // 32-bit type value.

    [FieldOffset(4), MarshalAs(UnmanagedType.Bool)]
    public bool _Boolean;

    [FieldOffset(4), MarshalAs(UnmanagedType.I4)]
    public Int32 _Integer;

    [FieldOffset(4)]
    public double _Number;

    [FieldOffset(12)] …
Run Code Online (Sandbox Code Playgroud)

c# struct marshalling

6
推荐指数
1
解决办法
973
查看次数

可能返回数组的通用属性是否可接受?

根据http://msdn.microsoft.com/en-US/library/0fss9skc(v=vs.120).aspx,属性不应返回数组.这如何与泛型相互作用?如果数组是允许的类型为一个通用的,我应该做的功能,如T GetValue()SetValue(T value),而不是T Value { get; set; }

c# generics

6
推荐指数
1
解决办法
97
查看次数

为什么我不能像这样动态创建线程向量

为什么动态创建线程向量是错误的?我收到编译错误

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\xmemory0(593):错误 C2280:'std::thread::thread(const std::thread &)':试图引用已删除的函数

其次是很多其他的东西。

#include <iostream>
#include <thread>
#include <vector>

using std::vector;
using std::thread;
using std::cout;

class obj_on_thread {
public:
    void operator()()
    {
        std::cout << "obj on thread\n";
    }
};

void function_on_thread() {
    std::cout << "function on thread\n";
}

auto named_lambda = []() { std::cout << "named_lambda_on_thread\n"; };

int main(){
    obj_on_thread obj;

    vector<thread> pool {
        thread{ obj },
        thread{ function_on_thread },
        thread{ named_lambda },
        thread{ []() { cout << "anonymous lambda on thread\n"; …
Run Code Online (Sandbox Code Playgroud)

multithreading c++11

6
推荐指数
1
解决办法
800
查看次数

XSLT:在html属性中插入参数值

如何在以下代码中插入youtubeId参数:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp "&#x00A0;"> ]>
<xsl:stylesheet 
    version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:msxml="urn:schemas-microsoft-com:xslt"
                xmlns:YouTube="urn:YouTube"
    xmlns:umbraco.library="urn:umbraco.library"
    exclude-result-prefixes="msxml umbraco.library YouTube">


<xsl:output method="xml" omit-xml-declaration="yes"/>

 <xsl:param name="videoId"/>
<xsl:template match="/">
 <a href="{$videoId}">{$videoId}</a>

<object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/{$videoId}&amp;hl=en"></param>
<param name="wmode" value="transparent"></param>
<embed src="http://www.youtube.com/v/{$videoId}&amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed>
</object>$videoId {$videoId} {$videoId}
 <xsl:value-of select="/macro/videoId" />
</xsl:template>

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

<xsl:value-of select="/macro/videoId" /> 实际输出videoId但所有其他事件都没有.

我正在Umbraco CMS中创建一个宏.该参数正确传递到XSLT(因为实际输出其值).如何将此值插入src-attribute?

xml xslt umbraco

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

帮助选择要选择的SQL Server 2008横向扩展解决方案(复制,...)

我目前正在穿越SQL Server横向扩展技术的丛林,如复制,日志传送,镜像...我对我的选择有以下限制:

  • 我希望只读负载分布在主要和辅助(镜像,订户)服务器上
    • 写入负载可以直接发送到主服务器
    • 解决方案几乎不需要维护.架构更改应该只复制到辅助服务器(注意:复制在这里有一些严重的约束)
    • 写入的数据应该可以在辅助服务器上非常快速地访问(在1s以下,但更好的是即时的)
    • 在服务器故障时,我可以轻松地减少长达一小时的数据丢失.我更关注简单的可扩展性

以下是我可以选择的一些选项:http://msdn.microsoft.com/en-us/library/bb510414.aspx.您可以分享的任何经验吗?

sql-server replication mirroring log-shipping sql-server-2008

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

SQL Server:准确地在UTC和本地时间之间进行转换

我在SQL Server 2008 R2数据库中有几列需要从本地时间(sql server所在的时区)转换为UTC.

我在StackOverflow上看到了很多类似的问题,但是答案都无法正常使用夏令时,他们只考虑当前的差异并抵消了日期.

t-sql database sql-server datetime utc

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

如何使用固定的Array或T []类型的变量?

我正在研究一个IEqualityComparer应该比较快速地比较原始类型的数组.我的计划是获取指向数组和memcmp它们的指针.像这样:

    public unsafe override bool Equals(T[] x, T[] y)
    {
        if (ReferenceEquals(x, y)) return true;
        if (x == null || y == null) return false;
        if (x.Length != y.Length) return false;

        var xArray = (Array)x;
        var yArray = (Array)y;
        fixed (void* xPtr = xArray) //compiler error 1
        fixed (T* yPtr = y) //compiler error 2
        {
            return memcmp(xPtr, yPtr, x.Length * this.elementSize);
        }
    }
Run Code Online (Sandbox Code Playgroud)

固定语句不允许我固定ArrayT[].

有错误消息是:

1. Cannot implicitly convert type 'System.Array' …
Run Code Online (Sandbox Code Playgroud)

c# unsafe fixed

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

在Azure DocumentDB中以原子方式递增文档中的整数

如何在Azure DocumentDB中以原子方式递增文档中的整数?

在并发写入器存在的情况下,增量操作必须是原子的.不允许丢失增量(在初始读 - 修改 - 写算法中它们是可能的).

azure azure-cosmosdb

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