小编amb*_*ber的帖子

什么时候Control.Visible = true结果是假的?

我有一个C#WinForms项目,它的功能非常棒.各个步骤位于一个名为StepPanel的类中,该类继承自Panel控件,在表单中,这些面板以数组形式组织.

我遇到的是,当调用UpdateUI()并遍历数组时,调整当前步骤的向导步骤标题文本,它确保隐藏所有非活动步骤,并确保活动步骤可见,在正确的位置,并且是正确的尺寸.

这是代码:

    private void UpdateUI()
    {
        // If the StepIndex equals the array length, that's our cue 
        // to exit.
        if (StepIndex == Steps.Length)
        {
            Application.Exit();
            return;
        }

        for (var xx = 0; xx < Steps.Length; xx++)
        {
            if (xx == StepIndex)
            {
                if (!String.IsNullOrEmpty(Steps[xx].Title))
                {
                    LabelStepTitle.ForeColor = SystemColors.ControlText;
                    LabelStepTitle.Text = Steps[xx].Title;
                }
                else
                {
                    LabelStepTitle.ForeColor = Color.Red;
                    LabelStepTitle.Text =
                        Resources.UiWarning_StepTitleNotSet;
                }
            }
            else
            {
                Steps[xx].Visible = false;
            }
        }

        Steps[StepIndex].Top = 50;
        Steps[StepIndex].Left = 168;
        Steps[StepIndex].Width = 414; …
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

以所有形式测试邮政信箱

我们有一个C#ASP.Net页面,当我们使用UPS运送这些物品时,客户进入不允许邮局的地址.客户是富有创造力的人,他们提出了标记邮政信箱的创造性方法.

我们有这种RegEx模式,它主要做我们需要的.

(?i)\b[p]*(?:ost)*\.*\s*[o0]*(?:ffice)*\.*\s+?([b]*[o0]*[x])
Run Code Online (Sandbox Code Playgroud)

这种模式几乎适用于我们存档的每一种情况:

P.O. box 17432
poSt oFFice box 11111
box 222
p0 box 222
#343 po box 
#po box 343
Run Code Online (Sandbox Code Playgroud)

它不匹配(这是正确的行为):

1234 Main St (Shouldn't match, but we have it in there for a negative test case.)
Run Code Online (Sandbox Code Playgroud)

但是,它也不符合这些,它应该:

p0b 222
POB 1112
Run Code Online (Sandbox Code Playgroud)

这些样本实际上是用户具有的慷慨性,为我们提供的价值.;)

我总是想要简化.

c# regex validation

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

如何使用纯 JavaScript 或 jQuery 将 HTML 实体编号转换为字符?

我正在寻找一种使用纯 JavaScript 或 jQuery 将 HTML 实体编号转换为字符的方法。

例如,我有一个看起来像这样的字符串(谢谢你,jQuery!朋克。)

Range1&#45;of-5
Run Code Online (Sandbox Code Playgroud)

我需要的是:

Range1-of-5
Run Code Online (Sandbox Code Playgroud)

我找到了 String.fromCharCode() ,我可以在其中获取仅包含十进制值的字符,但我想在我重新发明轮子之前看看其他人是否有解决方案。:)

javascript jquery html-encode

5
推荐指数
3
解决办法
2918
查看次数

构建一组可以对任何 linq 表进行操作的通用方法

问题:我们广泛使用存储库模式来促进跨多个应用程序和功能子部分对我们的数据存储(使用 LINQ 的 MS SQL)的读/写操作。我们有一系列方法,它们都做类似的事情。

例如,我们有 ProcessAndSortXXXXX 类的方法。

private static IEnumerable<ClassErrorEntry> ProcessAndSortClassErrorLog(IQueryable<ClassErrorDb> queryable, string sortOrder)
{
    var dynamic = queryable;
    if (!String.IsNullOrEmpty(sortOrder.Trim()))
    {
        dynamic = dynamic.OrderBy(sortOrder);
    }
    return dynamic
        .Select(l =>
            new ClassErrorEntry(l.Id)
            {
                ClassId = l.ClassId,
                Code = l.Code,
                Message = l.Message,
                Severity = l.Severity,
                Target = l.Target
            }
        );
}
Run Code Online (Sandbox Code Playgroud)

...和...

private static IEnumerable<ClassTimerLogEntry> ProcessAndSortClassTimerLog(IQueryable<ClassTimerDb> queryable, string sortOrder)
{
    var dynamic = queryable;
    if (!String.IsNullOrEmpty(sortOrder.Trim()))
    {
        dynamic = dynamic.OrderBy(sortOrder);
    }
    return dynamic
        .Select(l =>
            new ClassTimerLogEntry(l.Id)
            { …
Run Code Online (Sandbox Code Playgroud)

c# linq dynamic-linq

5
推荐指数
0
解决办法
434
查看次数

.Net 服务因新线程启动方法的 FileNotFound 异常而失败

我编写了一个执行核心业务逻辑和功能的服务。该服务被设计为一个项目中的服务包装器以及 Windows 库项目中的所有功能。我还有控制台应用程序,它也包装了 Windows 库项目。

在我们的预生产环境中,这工作得很好。服务开始了,一切都在快乐的小路上。

在我们的生产环境中,服务启动失败。

Application: URTWorkerService.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException
Stack:
   at URTWorker.Worker.Run()
   at System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Threading.ThreadHelper.ThreadStart()
Run Code Online (Sandbox Code Playgroud)

我认为这很奇怪,并添加了一个 Debug.WriteLine() 调用,如下所示:

/// <summary>
/// Entry point method into the Worker class
/// </summary>
public void Run()
{
    Debug.WriteLine("Did we make it this far?");
    var exitEventArgs = ExitEventArgs.Clear;
    try
    {
        BroadcastEcho("Worker::Run::Enter", TraceLevel.Verbose);
        WorkerStartedOn = DateTime.Now;
        State = AsyncState.Running; …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading windows-services

5
推荐指数
0
解决办法
1845
查看次数

从具有沙箱属性的 &lt;iframe&gt; 发出的 XHR 请求的原始标头为 null

我有一个项目,我正在尝试从数据处理程序下载一些制表符分隔值格式的数据,但是,Google Chrome 正在发送 Origin 标头值的空值。

\n\n

当我导航到http://server.corp.somebiz.com/reportpages/Report_Page_Requests_Over_Time.aspx?app=76ac42b7-ba6f-4be4-b297-758ebc9fe615时,我看到了这一点

\n\n
var url = \'http://server.corp.somebiz.com/DataHandlers/ReportSets.ashx?task=pagerequestsovertime&app=188d1956-c4a7-42f7-9bdd-38f54c14e125&format=tsv\';\n\nd3.tsv(url, function(d) {\n  d.date = parseTime(d.date);\n  d.close = +d.close;\n  return d;\n}, function(error, data) {\n  if (error) throw error;\n\n  console.log(\'Do stuff\');\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

以下是请求的原始标头:

\n\n
GET /DataHandlers/ReportSets.ashx?task=pagerequestsovertime&app=786b5ef3-1389-4890-8004-533fd1f66f16&format=tsv HTTP/1.1\nHost: server.corp.somebiz.com\nConnection: keep-alive\naccept: text/tab-separated-values,*/*\nOrigin: null\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36\nAccept-Encoding: gzip, deflate, sdch\nAccept-Language: en-US,en;q=0.8\n
Run Code Online (Sandbox Code Playgroud)\n\n

这最终会在控制台上出现错误:

\n\n
XMLHttpRequest cannot load http://server.corp.somebiz.com/DataHandlers/ReportSets.ashx?task=pagere\xe2\x80\xa66ac42b7-ba6f-4be4-b297-758ebc9fe615&start=2/1/2017&end=3/2/2017&format=tsv. The \'Access-Control-Allow-Origin\' header has a value \'http://server.corp.somebiz.com\' that is not equal to the supplied origin. …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome xmlhttprequest cors d3.js

4
推荐指数
1
解决办法
3648
查看次数

使用jQuery创建基于HTML/CSS的语音泡泡

在我的PM给出的设计中,我需要创建语音泡沫作为调用功能或为用户提供帮助的手段.

讲话泡泡召唤出来的例子

泡泡应该能够处理任何数量的文本.例如,它可能是15个字或150个.是的,这将是一个大泡沫.

用户单击帮助按钮(?)并且气泡应该淡入并且不会干扰周围的UI元素.

html css jquery jquery-ui

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

在Windows CMD文件中提示管理员访问的示例

我正在编写一个命令文件(.cmd)来将用户添加到本地组.如果调用失败,我想让CMD文件提示管理员访问.

我想它会是这样的:

@echo off
net localgroup administrators domain\user /add

rem The Net command doesn't prompt for privilege escalation, it just fails.
if "%errorlevel%" neq "0" RequireAdministrator "cmd.exe /c net localgroup administrators domain\user /add"

if "%errorlevel%" neq "0" echo Could not add user to administrators group
Run Code Online (Sandbox Code Playgroud)

这有意义吗?

windows uac cmd batch-file

3
推荐指数
1
解决办法
1088
查看次数

sc.exe因1639失败

我们正在建立一个新的环境,我正在编写批处理文件,以便在群集中的多台计算机上使用.一致性是我的朋友.:)

命令行只列出参数并设置errorlevel = 1639.

    d:\services\WFCContainerStatus>sc config ContainerStatusService start=auto
DESCRIPTION:
        Modifies a service entry in the registry and Service Database.
USAGE:
        sc <server> config [service name] <option1> <option2>...

OPTIONS:
NOTE: The option name includes the equal sign.
      A space is required between the equal sign and the value.
 type= <own|share|interact|kernel|filesys|rec|adapt>
 start= <boot|system|auto|demand|disabled|delayed-auto>
 error= <normal|severe|critical|ignore>
 binPath= <BinaryPathName>
 group= <LoadOrderGroup>
 tag= <yes|no>
 depend= <Dependencies(separated by / (forward slash))>
 obj= <AccountName|ObjectName>
 DisplayName= <display name>
 password= <password>

d:\services\WFCContainerStatus>echo %errorlevel%
1639
Run Code Online (Sandbox Code Playgroud)

查找错误代码至少可以说是一种尝试经验.尝试net helpmsg就像usefil一样.

d:\services\WFCContainerStatus>net helpmsg 1639 …
Run Code Online (Sandbox Code Playgroud)

command-line windows-services windows-server-2008-r2

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

单击排序列时,jqGrid客户端数据消失

我有一个jqGrid,如果我点击标题进行排序,我的所有网格数据都会消失,我不知道它为什么会发生.这是我编写的示例页面,重现问题.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Disappearing Sort Repro</title>
    <link type="text/css" rel="Stylesheet" href="js/jQuery/plugins/jqGrid4/ui.jqgrid.css" />

</head>
<body>
    <table id="ooTruckGrid">
    </table>
    <div id="ooTruckPager">
    </div>
    <script language="javascript" type="text/javascript" src="js/jquery/jquery-1.6.2.js"></script>
    <script language="javascript" type="text/javascript" src="js/jquery/jquery-ui.js"></script>
    <script language="javascript" type="text/javascript" src="js/jquery/plugins/jqGrid4/grid.locale-en.js"></script>
    <script language="javascript" type="text/javascript" src="js/jQuery/plugins/jqGrid4/jquery.jqGrid.js"></script>
    <script language="javascript" type="text/javascript">
        _truckList = [];

        $(document).ready(function () {
            $("#ooTruckGrid").jqGrid({
                datatype: "clientSide",
                colNames: ['id', 'VIN', 'Plate', 'Make', 'Model', 'Year', 'RFID #', 'Description'],
                colModel: [
                    { name: 'id', index: 'id', hidden: true, sorttype: "int" }, …
Run Code Online (Sandbox Code Playgroud)

jquery jqgrid

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

如何在Internet Explorer的网页上从javascript调用.Net控件或类库?

我正在开发一个Intranet应用程序,它需要从客户端计算机收集来自环境变量信息的系统信息,以便它可以在以后由服务器处理时使用.浏览器是Internet Explorer,版本8和9.

我认为Silverlight是一种可能性,但它似乎太过限制(出于安全原因)能够获取我需要收集的信息.

到目前为止,寻找答案还没有产生任何结果.有什么想法吗?

.net javascript c# internet-explorer

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

在方法的参数和返回类型上使用不同的泛型类型

我正在研究一个泛型实用程序方法,它接受泛型参数并返回泛型类型 - 我希望这是有意义的! - 但我希望返回类型与参数不同.

这是我认为如果我在伪代码中模拟它应该是什么样子:

public static IEnumerable<R> DoSomethingAwesome<T>(T thing) 
{
    var results = new List<R>();

    for (int xx = 0; xx < 5; xx++)
    {
        results.Add(thing.ToRType(xx));
    }

    return results;
}
Run Code Online (Sandbox Code Playgroud)

由于泛型无法推断返回类型,我将如何做这样的事情?到目前为止,我的Google-Fu让我失望了.

c# generics

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