小编Ken*_*Ken的帖子

内联块div元素不按预期排列

我有一些HTML和CSS可以创建一个可能在目标网页上找到的内联块元素(div).但是,当它们在div中包含一些内容(无序列表)时,它们似乎只是正确地垂直对齐.如果div中没有​​内容,则元素会被推下.这是一个jsfiddle.这是代码.任何人都能解释为什么第三个div块没有垂直对齐吗?

编辑:虽然我觉得这个问题的"修复"是确保每个div在样式中使用"vertical-align:top",但我仍然有点疑惑为什么我需要使用它造型首先.我认为div元素将始终均匀排列,无论div内部的内容如何.

<html>
  <head>
<style type="text/css">
    body {
        font-family: Helvetica;
    }

    h1 {
        margin: 0px;
        padding: 10px;
        font-weight: bold;
        border-bottom: 1px solid #aaaaaa;
        font-size: 12px;
    }

    a {
        text-decoration: none;
    }

    ul {
        padding-left: 20px;
    }

    li {
        list-style-type: none;
        font-size: 12px;
    }

    .landing-block {
        display: inline-block;
        background-color: #eeeeee;
        margin-right: 30px;
        width: 192px;
        height: 140px;
        border: 1px solid #aaaaaa;
        -moz-box-shadow: 3px 3px 5px #535353;
        -webkit-box-shadow: 3px 3px 5px #535353;
        box-shadow: 3px 3px 5px #535353;
    } …
Run Code Online (Sandbox Code Playgroud)

html css

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

如何确定进程ID是否存在

我正在使用C#.NET 2.0.我需要确定PID是否存在.我想出了以下代码:

private bool ProcessExists(int iProcessID)
{
    foreach (Process p in Process.GetProcesses())
    {
        if (p.Id == iProcessID)
        {
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

除了迭代所有进程之外,还有更好的方法吗?

.net c# pid process

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

以编程方式将.NET程序集安装到GAC中的方法

我需要创建一个小应用程序或脚本来将.NET程序集安装到GAC中.我读过有几种方法可以做到这一点,包括:

  • 运用 gacutil.exe
  • 执行以下代码行:

    new System.EnterpriseServices.Internal.Publish().GACInstall("Foo.dll");

但是,如果我刚刚在机器上创建了相应的目录并将程序集复制到该目录中会发生什么?GAC目录的结构如下: C:\Windows\assembly\GAC_MSIL\Foo\<version#>__<public token>\Foo.dll

除了创建文件夹结构并将组件放入其中之外,上述两种方法是否有任何特殊之处?

.net install gac global-assembly-cache

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

将REINSTALLMODE传递给MSI文件

我正在使用VisualStudio2005和vdproj来创建一个简单的MSI文件.我需要在启动它时传入REINSTALLMODE属性.

我知道这可以通过命令行完成,如下所示: msiexec.exe /i foo.msi REINSTALLMODE=amus

但是,如果用户选择直接单击msi(启动向导),则不会传递该属性.是否可以通过VS和vdproj执行此操作?

我调查过的一些选项:

  • 当我通过VS构建MSI时,它还会生成一个setup.exe.有没有办法通过这可能通过REINSTALLMODE属性?
  • 我安装了Orca,它允许我查看/编辑MSI的Property表.我可以这样添加它,但是每次我进行MSI构建时都必须添加它.

谢谢你的建议.

deployment windows-installer vdproj .net-2.0

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

从DataTable访问已删除的行

我有一个具有MyDataTable _dt作为成员的父WinForm .MyDataTable类型是在Visual Studio 2005中的"类型化数据集"设计器工具中创建的(MyDataTable继承自DataTable) _dt,通过ADO.NET从db填充.基于表单中用户交互的更改,我从表中删除了一行,如下所示:

_dt.FindBySomeKey(_someKey).Delete();

稍后,_dt将值传递给对话框表单.从那里,我需要扫描所有行来构建一个字符串:

           foreach (myDataTableRow row in _dt)
            {
                sbFilter.Append("'" + row.info + "',");
            }
Run Code Online (Sandbox Code Playgroud)

问题是在删除后执行此操作时,会引发以下异常: DeletedRowInaccessibleException: Deleted row information cannot be accessed through the row.

我目前正在使用的工作(感觉就像一个黑客)如下:

           foreach (myDataTableRow  row in _dt)
            {
                if (row.RowState != DataRowState.Deleted &&
                    row.RowState != DataRowState.Detached)
                {
                    sbFilter.Append("'" + row.info + "',");
                }
            }
Run Code Online (Sandbox Code Playgroud)

我的问题:这是正确的方法吗?为什么foreach循环访问通过该Delete()方法标记的行?

.net c# datatable c#-2.0

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

为BindingListView <T>启用LINQ

安德鲁·戴维斯创建了一个优秀的小类SourceForge上称为BindingListView<T>基本上可以让你收集绑定到DataGridView支持排序和过滤一段时间.DataGridView将a 绑定到法线List<T>不支持排序和过滤,因为没有实现正确的接口List<T>.

该课程运行良好,解决了我的UI问题.但是,如果我可以使用LINQ遍历集合,那将是非常棒的,但我只是不确定如何设置它.源代码可以在这里下载.谁能帮我吗?

c# linq winforms

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

System.Net与System.Web。有什么不同?

我注意到的一件事,但直到现在才正式提出来:System.Net命名空间和System.Web命名空间之间的类有什么区别?为什么它们都存在?它们似乎具有相同类/概念的不同实现(例如,Cookie,Mail,HttpWebRequest)。它们是否设计用于稍微不同的目的?还是旧式名称空间?

.net

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