我在这里创建了一个简单的代码,只是为了玩C#.它有3个按钮和1个面板.如果单击第2和第3个按钮,则面板高度会发生变化.这也可以改变颜色吗?例如:如果我点击第二个按钮,我想将它变为黄色,同时高度也会变化.与第3个按钮相同.谢谢 :-)
public partial class Form1 : Form
{
public int heightPanel;
public Form1()
{
InitializeComponent();
heightPanel = panel1.Height;
}
private void button1_Click(object sender, EventArgs e)
{
panel1.Height = heightPanel;
}
private void button2_Click(object sender, EventArgs e)
{
panel1.Height = this.Height/2;
}
private void button3_Click(object sender, EventArgs e)
{
panel1.Height = this.Height - 150;
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个想法,但我不知道在哪里放这个我认为它会是这样的:panel1.Height = this.BackColor.ToString(); 有什么投入?
谢谢
您好,感谢您的答复.是的,如果我点击任何一个按钮,我想保留3种颜色.我不确定是否可能.例如:我的按钮1 =粉红色按钮2 =黄色按钮3 =绿色如果我点击按钮1,我将看到粉红色,如果我点击按钮2,我会看到粉红色和黄色.
那可能吗?
再次感谢
我在Sprite中有一个TextField,我总是希望TextField的alpha等于sprite的alpha.我如何订阅Sprite中所做的更改?我想我需要解决一些PropertychangeEvent,但我看不到sprite支持这个开箱即用?
class TextWidget extends Sprite{
private var textfield:TextField;
public function TextWidget(){
textfield = new TextField();
textfield.alpha = this.alpha; //does'n help
addChild(textField);
??
this.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, updateAlpha);
??
}
private function updateAlpha(event:PropertychangeEvent):void{
textfield.alpha = this.alpha;
}
}
Run Code Online (Sandbox Code Playgroud) 我觉得有点尴尬地问这个问题,但是我怎样才能在eclipse的工具栏中定期进行撤销/重做按钮?
我经常在德语和英语键盘布局之间切换.这些布局上的Y和Z互换,因此我不断触发撤消/重做的错误操作.我已经观察了自己如何在没有其他编辑器的情况下解决这个问题:我只是使用工具栏进行此操作.
我已经尝试了谷歌等,以及通过自定义透视对话框,但无法找到我正在寻找的东西:-(
我正在尝试为我的游戏构建一个非常轻的可重用框架,而不是每次开始游戏时从头开始.我有一个组件驱动的架构 - 例如Entity组成一个Position组件和一个Health组件和Ai组件等.
我的一个大问题是我的模型是否构成视图组件以允许模型的多个视图,或者是否使用更真实的MVC,其中模型不知道其视图,并且它们是在外部管理的.
我尝试了这两种方法,但如果有人知道每种方法的优缺点,哪种方法是行业标准,那就太棒了.
我必须将C用于一个项目,我正在考虑使用longjmp/setjmp错误处理,因为我认为在一个中心位置处理错误要比返回代码容易得多.如果有一些关于如何做到这一点的线索,我将不胜感激.
如果发生任何此类错误,我特别关注正确完成资源清理.
另外,我如何处理导致多线程程序使用它们的错误?
更好的是,是否有一些C库已经存在以进行错误/异常处理?
问候
我可能已经想到了这一点,但有人知道Last.fm以前是否曾使用某种形式的开源项目对音乐进行分析以确定类似的音乐.
由于它现在已转移到付费版本,我想制作一些可以为我的播放列表添加已知音乐的内容.(我讨厌手动扫描我的电脑以获得类似的音乐)
失败了 - 有没有人知道我可以用来替换它的任何系统?理想情况下,我想要某种形式的API /源代码,我可以使用它来将整个过程自动化为批处理作业.
谢谢,
[编辑]理想情况下,我正在寻找更多内容匹配的内容.我是那种将我的所有音乐都扔进一个无组织的位置的人.然后懒惰我理想地期望生成播放列表给我类似的音乐类型的播放列表.
Last.fm使用http://www.audioscrobbler.net/ - 它还通过API提供对其数据库的访问.
[/编辑]
我有一个返回 1 或 0 的用户定义的 SQL 函数,我想从列 CHECK 约束中调用它。
有没有办法将项添加到WinForms ListBox,到列表的开头而不重写循环中的整个列表?
解决我的问题的其他方法是以相反的顺序显示ListBox(顶部的最后一项)但我不知道如何做到这一点.
我的ListBox控件用作日志查看器,其中最新的条目应位于顶部.
我有一个在.Net 3.0 VS2008中写入的数据迁移应用程序.
我已经部署在调试模式下并将PDB文件复制到我想要运行的服务器上.
我得到一个例外但没有行号.
这是我显示异常的方式
为什么没有例外的行号???
马尔科姆
string msg = string.Format("{0} {1} {2}",ex.Message,ex.StackTrace.ToString(),ex.Source.ToString());
if(ex.InnerException != null)
msg += string.Format(" {0}", ex.InnerException.ToString());
return msg;
Run Code Online (Sandbox Code Playgroud) 关于在subversion中提交合并的结果,我最近遇到了一个特别棘手的问题.我们的Subversion服务器是@ 1.5.0,我的TortoiseSVN客户端现在是@ 1.6.1.
我正在尝试将功能分支合并到我的主干中.合并似乎工作正常; 但是,提交失败,并显示以下错误消息.
Commit failed (details follow):
File
'flex/src/com/penbay/invision/portal/services/http/soap/ReportServices/GetAllBldgsParamsByRegionBySiteResultEvent.as'
is out of date
'/svn/ibis/!svn/wrk/531d459d-80fa-ea46-bfb4-940d79ee6d2e/visualization/trunk/source/flex/src/com/penbay/invision/portal/services/http/soap/ReportServices/GetAllBldgsParamsByRegionBySiteResultEvent.as'
path not found
You have to update your working copy first.
Run Code Online (Sandbox Code Playgroud)
我的工作箱是最新的.我甚至检查了一个新的文件夹到另一个文件夹,以确保没有任何本地混乱混乱合并.我已经对此做了一些研究,我认为部分问题是用户错误.我认为我们的问题是:
Subversion的书籍/团队明确不推荐所有这些内容.我们已经吸取了教训,现在已经了解了最佳实践.但是,我们首先需要合并并提交最新的分支.
什么是纠正我们遇到的问题的最佳方法?
删除主干和分支中的所有合并信息是否可行? 不,我已经这样做但它没有解决我上面的错误.
c# ×2
.net ×1
actionscript ×1
audio ×1
c ×1
commit ×1
components ×1
eclipse ×1
frameworks ×1
listbox ×1
longjmp ×1
merge ×1
setjmp ×1
sql ×1
sqlanywhere ×1
svn ×1
toolbar ×1
undo-redo ×1
winforms ×1