在.NET中开发桌面应用程序时,是否可以不要求.NET Framework?在.NET中开发软件是开发桌面应用程序的首选方式吗?软件公司用于开发桌面应用程序的最常用编程语言是什么?
是否基于您已安装的Windows操作系统假设.NET Framework的要求因此列出了Windows操作系统版本要求的原因?
我想开始将我们的应用程序业务层移动到REST Web服务的集合中.但是,我们的大多数Intranet都是使用Classic ASP构建的,我工作的大多数开发人员都在使用Classic ASP进行编程.理想情况下,为了让他们从一组独特的Web API的优势中受益,必须从Classic ASP页面调用它.
我没有丝毫想法如何做到这一点.
我正在寻找与编码GUI部分有关的模式.不像MVC那样全球化,我非常熟悉,但有关单一控制和输入的模式,好的想法和最佳实践.
假设我想制作一个显示可能重叠的对象的控件.现在,如果我点击一个对象,我需要找出该做什么(只是找到我可以用几种方式做的对象,比如四叉树和Z顺序,这不是问题).而且我也可以按住修改键,或者某个对象从一开始就处于活动状态,使选择或任何更复杂.我应该有一个表示屏幕对象的对象实例,在单击时处理用户操作,还是主类.等等.这样的问题有哪些模式或解决方案?
好吧,我有谷歌这个,并已经期待一个大胖不!但我想我应该问,因为我知道有时可能会出现在人们头脑中潜伏着的奇怪的知识宝石^ _ ^
我正在通过书中的一些练习来学习,这个特别的练习是用户控制.我拼凑了一个控件,并希望为它设置DefaultEvent(为之前的控件完成此操作)所以当我双击它时,创建的默认事件是我指定的任何内容.
注意:这是标准用户控件(.ascx),而不是自定义呈现控件.
这是类和事件定义:
[System.ComponentModel.DefaultEvent("OKClicked")]
public partial class AddressBox : System.Web.UI.UserControl
{
public event EventHandler OKClicked;
Run Code Online (Sandbox Code Playgroud)
现在,当我在ASPX页面上双击控件时,会创建以下内容:
protected void AddressBox1_Load(object sender, EventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)
不是我所期待的!所以,我的问题:
旁注:我们如何在代码中加下划线?我似乎无法放入和逃避char?
因此,WPF不支持CompositeCollections视图的标准排序或过滤行为,因此解决此问题的最佳做法是什么.
有两个或更多不同类型的对象集合.您希望将它们组合成单个可排序和可过滤的集合(必须手动实现排序或过滤).
我考虑过的一种方法是创建一个只有少数核心属性的新对象集合,包括我希望对集合进行排序的属性,以及每种类型的对象实例.
class MyCompositeObject
{
enum ObjectType;
DateTime CreatedDate;
string SomeAttribute;
myObjectType1 Obj1;
myObjectType2 Obj2;
{
class MyCompositeObjects : List<MyCompositeObject> { }
Run Code Online (Sandbox Code Playgroud)
然后遍历我的两个对象集合来构建新的复合集合.显然这是一种蛮力方法,但它会起作用.我将获得新的复合对象集合上的所有默认视图排序和过滤行为,并且我可以在其上放置数据模板以根据实际存储在该复合项目中的类型来正确显示列表项目.
有什么建议以更优雅的方式做到这一点?
我正在慢慢学习Objective-C和Cocoa,到目前为止我在文本视图中捕获关键事件的唯一方法是使用委托,但是我很难找到有关如何实现这种解决方案的有用文档和示例.任何人都可以指出我正确的方向或提供一些第一手帮助?
我在VBA工作,想要解析一个字符串,例如
<PointN xsi:type='typens:PointN'
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns:xs='http://www.w3.org/2001/XMLSchema'>
<X>24.365</X>
<Y>78.63</Y>
</PointN>
Run Code Online (Sandbox Code Playgroud)
并将X和Y值分成两个独立的整数变量.
在XML方面我是新手,因为我在VB6和VBA中工作,因为我工作的领域.
我该怎么做呢?
是否可以格式化WinForm标签中的某些文本而不是将文本分成多个标签?请忽略标签文本中的HTML标签; 它只是用来表达我的观点.
例如:
Dim myLabel As New Label
myLabel.Text = "This is <b>bold</b> text. This is <i>italicized</i> text."
Run Code Online (Sandbox Code Playgroud)
哪个会在标签中生成以下内容:
这是粗体文字.这是 斜体文本.
想象一下,你想要在WinForm上设置一些对象的动画.您设置计时器以更新状态或模型,并覆盖窗体的绘制事件.但是从那里开始,为动画不断重新绘制Form的最佳方法是什么?
每次我需要这样做时,我发现了一种带有新缺点的新方法.SO社区的经验和建议是什么?
假设我正在创建一个国际象棋程序.我有一个功能
void foreachMove( void (*action)(chess_move*), chess_game* game);
Run Code Online (Sandbox Code Playgroud)
这将在每个有效的移动中调用函数指针动作.这一切都很好,但是如果我需要将更多参数传递给动作函数呢?例如:
chess_move getNextMove(chess_game* game, int depth){
//for each valid move, determine how good the move is
foreachMove(moveHandler, game);
}
void moveHandler(chess_move* move){
//uh oh, now I need the variables "game" and "depth" from the above function
}
Run Code Online (Sandbox Code Playgroud)
重新定义函数指针不是最佳解决方案.foreachMove函数是通用的,代码中的许多不同的地方都引用它.对于每个引用都必须更新它们的函数以包含它们不需要的参数是没有意义的.
如何将额外的参数传递给我通过指针调用的函数?
.net ×3
c# ×2
winforms ×2
animation ×1
architecture ×1
asp-classic ×1
asp.net ×1
attributes ×1
c ×1
cocoa ×1
collections ×1
data-binding ×1
dependencies ×1
events ×1
formatting ×1
frameworks ×1
label ×1
objective-c ×1
parsing ×1
pointers ×1
rest ×1
text ×1
vba ×1
web-services ×1
wpf ×1
xml ×1
xml-parsing ×1