小编ben*_*rce的帖子

DataGridView锁定在继承的UserControl上

我有一个带有一些预定义控件的UserControl(groupbox,button,datagridview),这些控件被标记为protected,组件变量也被标记为protected.

然后我想从这个基本UserControl继承到另一个UserControl,但是DataGridView总是被锁定在设计器中.

我怀疑它可能与实现ISupportInitilize的DataGridView有关.

public class BaseGridDetail : UserControl
Run Code Online (Sandbox Code Playgroud)

是否定义了DataGridView控件(等).


public class InheritedDetail : BaseGridDetail
Run Code Online (Sandbox Code Playgroud)

DataGridView控件已锁定


有没有人有任何想法如何在继承人之后在设计师中提供这种控制?

.net c# inheritance winforms

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

VB6中的远程调试

是否可以远程调试在VB6之外启动的进程?

该应用程序是一个VB6应用程序,具有相当多的dll/ocx资源.我正在尝试使用VB6应用程序的免注册COM设置ClickOnce部署,但在执行时遇到错误.

我对VB6重定向COM注册的方式的理解可能意味着这是不可能的,但我认为有人可能有更好的想法.

vb6 clickonce regfreecom

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

C#中的设计时序列化

我在C#中创建了一个非可视组件,它被设计为表单上元数据的占位符.
该组件具有一个属性,该属性是自定义对象的集合,该对象标记为Serializable,并实现用于s​​erilizing的GetObjectData和用于deserilizing的公共构造器.

在表单的resx文件中,它将生成用于存储集合的二进制数据,但是每当我对序列化类进行更改时,我都会遇到设计器错误,需要从resx文件中手动删除数据,然后重新创建此数据.

我试过更改构造器,在类中的每个属性周围都有一个try/catch块

try
{
  _Name = info.GetString("Name");
}
catch (SerializationException)
{
  this._Name = string.Empty;
}
Run Code Online (Sandbox Code Playgroud)

但它仍然崩溃.我得到的最后一个错误是我必须实现IConvertible.

我更喜欢使用xml序列化,因为我至少可以看到它,设计师可以使用吗?

有没有办法使序列化更稳定,更不耐受变化?

编辑:
更多信息...更好的描述也许
我有一个继承自Component的类,它有一个属性是规则的集合.RulesCollection似乎必须标记为Serializable,否则它不会保留其成员.

Rules类也是一个具有属性DesignTimeVisible(false)的Component,用于阻止它在组件托盘中显示,此clas未标记为Serializable.

将标记为Serializable的集合生成resx文件中的二进制数据(不理想),IDE报告Rules类不可序列化.

我认为这个问题超越了一个简单的问题.所以我很快就会关闭它.
如果有人有类似的东西的任何链接,将有很多帮助.

.net c# serialization

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

Castle,AOP和登录.NET

在使用AOP,Castle和登录.Net应用程序时,是否有任何教程或示例程序?我找到了那些东西,但我正在寻找更多的东西来帮助我形成更完整的画面.

谢谢,-Brian

.net logging aop castle-windsor

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

通用接口列表

如果我有一个带有几个实现类的通用接口,例如:

public interface IDataElement<T>
{
    int DataElement { get; set; }
    T Value { get; set; }
}

public class IntegerDataElement : IDataElement<int>
{
    public int DataElement { get; set; }
    public int Value { get; set; }
}

public class StringDataElement : IDataElement<String>
{
    public int DataElement { get; set; }
    public String Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

是否可以传递不同类型的实现类的集合,而不必求助于作为对象传递.

似乎不可能将返回值定义为

public IDataElement<T>[] GetData()
Run Code Online (Sandbox Code Playgroud)

要么

public IDataElement<object>[] GetData() 
Run Code Online (Sandbox Code Playgroud)

有什么建议?

c# generics interface

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

在T-SQL中使用环境变量

如何在T-SQL脚本中读取系统环境变量的值?

这将在SQL Server 2005上运行。

sql sql-server-2005 environment-variables

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

打开标准CollectionEditor中的"描述"面板

我有一个List<T>有财产的组件.列表中的类的每个属性都使用描述属性进行修饰,但描述不会显示在集合编辑器中

在IDE设计器中有没有办法打开标准Collection Editor中的Description面板?我是否需要从CollectionEditor继承自己的类型编辑器才能实现这一目标?

.net designer visual-studio

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

为什么Windows和Linux托管服务之间的定价存在差异

我是付费的.Net开发人员,但我的个人网站托管在LAMP堆栈上,共享托管服务提供商.我一直在寻找一段时间来切换到带有.Net托管服务提供商的Windows,但真正让我失望的是价格.我想切换的原因是我发现.Net更加有趣,而且我在实践中使用.Net而不是PHP.

使用我目前的Linux托管服务提供商,每月只需10美元,我获得的带宽和磁盘空间比我想要在个人网站上使用的更多.我目前分配了380 GB的空间和7700 GB的传输空间.虽然我意识到我永远无法达到这些限制,特别是在CPU使用限制到位的情况下,很高兴能在我的网站上放一堆图片而不用担心空间不足.

但是,我从Windows主机看到的产品,例如每月17美元,我只能获得2 GB的磁盘空间和200 GB的传输.传输限制似乎在我一个月内使用的内容,但2 GB的磁盘空间似乎非常低.特别是因为只有400 MB可用于SQL Server数据库.

因此,就问题而言,足够的背景是定价的差异仅与支付Windows和SQL Server许可证的成本相关,或者是否有其他我不考虑进入Windows托管计划的成本.我的Linux主机服务很棒,所以我认为这不是运行各种托管网站的优质人员的问题.软件许可的成本是否真的有很大差异?

如果定价是由于许可成本,你为什么不看到更多的主机与Windows和.Net,但有可用的替代数据库,如PostgreSQL或MySQL,以保持最低价格,这提供了基本相同的功能.

linux windows shared-hosting

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

应用颜色方案

我正在为现有应用程序创建一个新的UI,目前在VB6中,并且已被告知要使它看起来更好/漂亮.

是否有任何地方我可以获得一些关于商业应用程序的颜色方案的好主意,这些应用程序不是25级灰色?

仅供参考:我在WPF工作.

user-interface colors

4
推荐指数
2
解决办法
5572
查看次数

解析VB6语法

我需要将一些代码注入到现有的VB6应用程序中.

我想要做的是在几百个vb6文件的每个方法的顶部添加日志记录代码,使用值记录方法名称和参数.

编写代码很容易,但我在苦苦挣扎的是VB6语法中的方法或属性头的匹配,因为似乎有大量的变体和可选的关键字.

有没有人有任何关于如何实现这一目标的建议?我已经尝试过使用RegEx并且失败了,并且已经使用代码化代码并寻找令牌模式.

vb6 parsing

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