我想改变tintColorUINavigationBar的programmaticaly 并保持渐变,就像在Interface Builder中一样.
当我更改tintColor我的代码时,渐变消失,但当我更改tintColor接口生成器时,保持渐变.
有任何想法吗?
我想使用Tomcat 6.0提供的标准资源工厂,它为我创建了javax.mail.Sessions实例.如JNDI Resource HOW-TO教程中所述.
我的META-INF/context.xml看起来像:
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true">
<Resource name="mail/Session"
auth="Container"
type="javax.mail.Session"
mail.smtp.host="smtp.gmail.com"
mail.smtp.port="587"
mail.smtp.auth="true"
mail.smtp.user="someone@gmail.com"
mail.smtp.password="secretpassword"
mail.smtp.starttls.enable="true"/>
</Context>
Run Code Online (Sandbox Code Playgroud)
我在WEB-INF/web.xml中有下一个resource-ref,就在</ webapps>之前.Web.xml验证.我使用McDowell的方式进行了验证.
<resource-ref>
<description>Resource reference to a factory for javax.mail.Session instances that may be used for sending electronic mail messages, preconfigured
to connect to the appropiate SMTP server.
</description>
<res-ref-name>mail/Session</res-ref-name>
<res-type>javax.mail.Session</res-type>
<res-auth>Container</res-auth>
</resource-ref>
Run Code Online (Sandbox Code Playgroud)
我正在使用下一个代码snipett访问我的javax.mail.Session对象.
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
Session session = (Session)envCtx.lookup("mail/Session");
System.out.println("HERE smtp.user: " + session.getProperty("mail.smtp.user"));
Run Code Online (Sandbox Code Playgroud)
我在一个示例应用程序中测试它并且它工作 不幸的是,当我将相同的代码移动到struts应用程序时,我在上面的print语句中得到NULL.我在单例类中查找上下文,称为邮件程序(在我的WEB-INF/classes文件夹中定义)但如果我在Struts操作类中查找上下文,我会遇到同样的问题. …
我正在写一个WebPart,这意味着我继承System.Web.UI.WebControls.WebParts.WebPart并且我重写了该方法protected override void CreateChildControls().
但是,sealed如果可能的话,我想创建这个类,但这会产生两个问题:只是密封类会给出一个警告"在密封类中声明的新受保护成员".
将访问修饰符更改protected为private或internal给出编译器错误,告诉我在继承时无法更改修饰符.
这让我感到疑惑:密封它并忽略警告是否有任何问题?或者这会导致任何进一步的负面影响吗?它似乎工作得很好,但魔鬼通常在细节.
编辑:我只是愚蠢."新受保护的成员"错误是针对一个确实未被覆盖的函数,并且只是意外声明为protected.感谢Pragma-Tip!
没有创建我自己的ActionLink HtmlHelper有没有办法强制任何ActionLinks呈现小写?
更新:
查看以下链接以扩展RouteCollection以添加LowecaseRoutes
[ http://www.makiwa.com/index.php/2008/05/31/lowercase-mvc-route-urls/]
[ http:// goneale .wordpress.com/2008/12/19 /小写路由的URL合ASPNET-MVC /]
更新 - 02/03/2011: 由于上面的两个链接现在不再工作,我用我的解决方案回复了一段时间
我将在我的网站上使用ASP.NET Membership模型.但是,有多个表我不打算使用,例如:aspnet Paths aspnet PersonalizationAllUsers aspnet PersonalizationPerUser aspnet Profile aspnet WebEvent Events
删除这些表是安全的还是会导致ASP.NET的成员资格框架工作方式出现问题(在System.Web.Security中)?
我真的很喜欢保持干净,这些桌子让我烦恼.
在我的main方法中,我像往常一样启动主窗体:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
Run Code Online (Sandbox Code Playgroud)
在主要表单加载的东西我有以下,这将要求用户登录和东西.
using (loginForm)
{
DialogResult r = loginForm.ShowDialog();
switch (r)
{
case DialogResult.OK:
break;
default:
Application.Exit();
return;
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是主要表单出现在后台,我想要它,好吧......不是.直到登录确定.我该怎么做?Application.Run()方法说它会自动显示表单.是否有另一种方法可以启动主窗体而不显示它?或者我必须在主窗体的构造函数中将visible设置为false,然后在登录完成后返回true,或类似的东西?做这样的事情的推荐方法是什么?登录表单意图就像一个组合的启动画面和登录.首先它加载并设置一些不同的东西,然后它告诉用户登录.
我想为下一段代码使用集合初始值设定项:
public Dictionary<int, string> GetNames()
{
Dictionary<int, string> names = new Dictionary<int, string>();
names.Add(1, "Adam");
names.Add(2, "Bart");
names.Add(3, "Charlie");
return names;
}
Run Code Online (Sandbox Code Playgroud)
通常它应该是这样的:
return new Dictionary<int, string>
{
1, "Adam",
2, "Bart"
...
Run Code Online (Sandbox Code Playgroud)
但是这个的正确语法是什么?
我刚刚为我的网站完成了切片和编码非常好的无表格css模板,我一直在测试IE7和Chrome.
然后我就有了用IE6测试这个模板的绝妙主意,我在虚拟PC上安装了Windows XP,然后在IE6上打开了我的网站.
看起来非常糟糕!
我的页面格式看起来像垃圾,没有像IE7和Chrome中那样正确显示.我知道IE6不支持某些东西,但我认为我的页面不像它那样渲染.
所以我想知道是否有一个地方我可以看到IE6不支持的内容,所以我可以修复我的CSS,甚至只为IE6创建一个新的.
任何信息都会非常有用!
谢谢!
我经常发现自己实现了一个类来维护某种自己的状态属性作为枚举:我有状态类型的状态枚举和状态属性.我该如何解决这个名称冲突?
public class Car
{
public enum Status
{
Off,
Starting,
Moving
};
Status status = Status.Off;
public Status Status // <===== Won't compile =====
{
get { return status; }
set { status = value; DoSomething(); }
}
}
Run Code Online (Sandbox Code Playgroud)
如果Status enum对于不同的类型是通用的,我会把它放在课外,问题就会解决.但Status仅适用于Car,因此在类外声明枚举是没有意义的.
在这种情况下你使用什么命名约定?
注意:在回答这个问题的评论中,对这个问题进行了部分辩论.由于这不是主要问题,因此没有太多可见性.
编辑:Filip Ekberg建议IMO针对"状态"的具体案例提供出色的解决方法.然而,我很有兴趣阅读关于枚举/属性名称不同的解决方案,如Michael Prewecki的回答.
EDIT2(2010年5月):我最喜欢的解决方案是按照Chris S的建议复数枚举类型名称.根据MS指南,这应该仅用于标记枚举.但我越来越喜欢它了.我现在也将它用于常规枚举.