小编Joh*_*udy的帖子

如何在VB.NET中设置Tab键顺序?

我在表单上有一堆按钮,当人按下时TAB我希望控件的焦点按特定顺序移动.有谁知道如何做到这一点?

vb.net winforms

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

如何访问listview的layouttemplate中的控件?

如何设置在用户控件的属性ListViewLayoutTemplate从代码隐藏?

<asp:ListView ...>
<LayoutTemplate>
<myprefix:MyControl id="myControl" ... />
</LayoutTemplate>
...
</asp:ListView>
Run Code Online (Sandbox Code Playgroud)

我想做这个:

myControl.SomeProperty = somevalue;
Run Code Online (Sandbox Code Playgroud)

请注意我的控件不在ItemTemplate,它在LayoutTemplate,所以它不存在于所有项目,它只存在一次.所以我应该能够访问一次,而不是每个数据绑定项.

asp.net listview

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

跨平台桌面应用程序 - 一种方法?

我认为这是一个应用程序的杀手锏.根据定义,这将是一个桌面应用程序,它与我编写它的平台(Windows Search Service,Mac OS X Spotlight服务器)提供的一些相当低级别的服务相关联.

我的意图是Mac OS X和Windows版本.绝对意图实际上是不共享代码 - 主要是因为它很少(如果有的话)可以是共同的.因此,我打算使用完全不同的框架(Mac上的Cocoa/Obj-C,Windows上的C#/ WPF/PInvoke),并且如果愿意的话,让他们对他们的平台感觉"原生",成为一流的应用程序公民.

我的问题是:尝试"同时"构建它们是否更好,即尝试即使在开发周期中也将它们保持在特征奇偶校验中; 或者更好地让一个"正确"然后跟进另一个?

保持平价的优点似乎是:

  • 更容易保持算法一致,因为我用一种语言实现,我只是移植到另一种语言
  • 更容易确保在发布时,两个应用程序都可立即使用

保持平价的缺点似乎是:

  • 更难做; 不断的语言切换可能会让我的头脑爆炸(每当我在C#工作4天时,我已经完成了这个工作,然后我突然不得不维护一个旧的VB.NET解决方案)

一个,然后另一个的优点似乎是:

  • 没有恒定的语言切换
  • 一个平台可以在测试中,而另一个平台正在构建中

一个,然后另一个的缺点似乎是:

  • 回到那将是"旧"代码来移植算法
  • 可能会失去对"重做"我已经做过的事情的兴趣

不可否认,这是非常雄心勃勃的...我只是一个人,在"空闲"时间做这件事(哈).如果你在同一条船上,熟悉两种技术套件,你会如何处理?

更新

回答以下一些问题:

是的,常见的API是可行的,但是调用约定不会 - 或者至少不容易.我打算定义相同的类,但使用特定于平台的代码.(这似乎相当重要,因为Windows Search Service和Spotlight的工作方式完全不同.)

我可以使用类似Java的东西,但我选择不这样做有几个原因:(1)我没有永远完成Java ,而且现在危险地不合格.:)(2)部分内容是通过在我熟悉的技术中"基本上"使用相同的应用来学习Objective-C; (3)虽然Swing可以在OS X上提供大多数本机外观,但它的Windows UI并不是非常正确,我真的希望这两个应用程序都感觉它们属于各自的系统.

上市时间不是一个重要的考虑因素; 我觉得应用程序的想法本身会相当安全.比TTM更重要的是让应用程序感觉正确并提供功能......

cross-platform

11
推荐指数
3
解决办法
2506
查看次数

如何继承方法但具有不同的返回类型?

鉴于以下课程:

ClassA
{
     public ClassA DoSomethingAndReturnNewObject()
     {}    
}

ClassB : ClassA
{}

ClassC : ClassA
{}
Run Code Online (Sandbox Code Playgroud)

有没有办法获取ClassBClassC继承方法,但自定义返回类型到自己的类?

我不想从ClassA复制方法并在那里更改类型.

ClassB打电话时需要拿一个物品ClassB.DoSomethingAndReturnNewObject().

ClassC打电话时需要拿一个物品ClassC.DoSomethingAndReturnNewObject().

像调用基于当前的类型像一个构造函数:this.GetType()?但我不知道如何实际做到这一点.

c# inheritance

9
推荐指数
3
解决办法
8968
查看次数

获取C#中命名空间中的类列表

我需要以编程方式获取List给定命名空间中的所有类.我怎样才能在C#中实现这个(反射?)?

.net c# reflection

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

K&R练习:我的代码有效,但感觉很臭; 建议清理?

我正在研究K&R书.我读的比我做的更进一步,主要是因为时间不够.我正赶上来,并完成了第1章的几乎所有练习,这是本教程.

我的问题是练习1-18.练习是:

编写程序以从输入行中删除尾随空白和制表符,并删除完全空行

我的代码(下面)做到了,并且有效.我的问题是我实施的修剪方法.感觉......错......不知何故.就像我在代码审查中看到C#中的类似代码一样,我可能会疯了.(C#是我的专长之一.)

任何人都可以提供一些关于清理它的建议 - 所述建议只能使用K&R第1章的知识.(我知道有很多方法可以使用完整的C库来清理它;我们'我只是在这里谈论第1章和基本的stdio.h.)另外,在给出建议时,你能解释它为什么会有用吗?(毕竟,我是在努力学习!谁比这里的专家更好地学习?)

#include <stdio.h>

#define MAXLINE 1000

int getline(char line[], int max);
void trim(char line[], char ret[]);

int main()
{
    char line[MAXLINE];
    char out[MAXLINE];
    int length;

    while ((length = getline(line, MAXLINE)) > 0)
    {
        trim(line, out);
        printf("%s", out);
    }

    return 0;
}

int getline(char line[], int max)
{
    int c, i;

    for (i = 0; i < max - 1 && (c = getchar()) != EOF && c != '\n'; ++i)
        line[i] = c;

    if …
Run Code Online (Sandbox Code Playgroud)

c kernighan-and-ritchie

8
推荐指数
2
解决办法
2138
查看次数

我可以避免C#中的异常,继续执行代码吗?

我有以下C#代码.每当发现异常时(例如在第1行),我就永远无法到达其他行(2,3,4等).

try
{
    line1
    line2
    ...
}
catch (Exception ex)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

在C#中,是否可以说如果第1行产生异常,只需继续其他行(2,3,4等)?

c# exception-handling visual-studio-2008 visual-studio c#-3.0

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

linux shell:如何从文件中读取命令参数?

我在文件"pid"中有进程ID我想杀死它.

就像是:

kill -9 <read pid from file>
Run Code Online (Sandbox Code Playgroud)

我试过了:

kill -9 `more pid` 
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我也试过xargs但是无法理解它.

linux pipe xargs

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

如何在VB.NET中使用多种字体样式组合?

如果我想设置我的字体,我可以使用

new Font=("Times New Roman", 12, Drawing.FontStyle.Bold)
Run Code Online (Sandbox Code Playgroud)

我可以使用Italic,Regular或Underline而不是Bold.

但我想同时使用Bold和Italic.

我怎样才能做到这一点?

vb.net fonts

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

SQL SMO不枚举表

我觉得这只是一个傻瓜只是为了问这个,但我没有得到谷歌的任何帮助,我通过简单搜索SMO来浏览所有SO的结果,但也没有看到它.

简短的版本是我开始玩T4.我正在扩展Oleg Sych的初始教程,提供所有表的枚举,以创建一个(恕我直言,相当愚蠢)删除过程.这只是一个实验,所以它完全没用并不会打扰我.:)

我对Oleg教程的扩展如下:

<#@ template language="C#" hostspecific="true" #>
<#@ output extension="SQL" #>
<#@ assembly name="Microsoft.SqlServer.ConnectionInfo" #>
<#@ assembly name="Microsoft.SqlServer.Smo" #>
<#@ import namespace="Microsoft.SqlServer.Management.Smo" #>
<#@ include file="T4Toolbox.tt" #>
<#
    // Config variables
    string serverName = "dbserver\\dbinstance";
    string dbName = "dbname";
#>
USE <#= dbName #>
<#  
    // Iterate over tables and generate procs
    Server server = new Server(serverName);
    Database database = new Database(server, dbName);

    WriteLine("/* Number of tables: " + database.Tables.Count.ToString() + " */");

    foreach (Table table …
Run Code Online (Sandbox Code Playgroud)

c# t4 sql-smo

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