小编Mik*_*all的帖子

如何使ChildWindow阻止

ChildWindow是一个模态窗口,但它不会阻塞.有没有办法让它阻止?我基本上想要一个ShowDialog()方法,它将调用ChildWindow.Show(),但在用户关闭ChildWindow之前不会返回.我尝试使用Monitor.Enter()来阻止ChildWindow.Show(),但是ChildWindow从未呈现过,浏览器只是挂起.有人有主意吗?

silverlight silverlight-3.0

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

允许危险的查询字符串

我需要能够允许包含"<"和">"字符的查询字符串.但是,将id = mi <ke之类的内容放入URL会输出错误页面:

从客户端检测到潜在危险的Request.QueryString值(id ="mi <ke").

如果我第一次url编码url(创建id = mi%3Cke)我仍然得到相同的错误.我可以通过将ValidateRequest ="false"放入Page指令来解决这个问题,但如果可能的话,我宁愿不这样做.

那么无论如何在查询字符串中允许这些字符并且不关闭ValidateRequest?

编辑:我想让用户也可以手动输入网址,因此以某种方式编码它们可能无法正常工作.

asp.net

3
推荐指数
1
解决办法
1871
查看次数

派生静态成员

我有一个具有私有静态成员的基类:

class Base
{
    private static Base m_instance = new Base();
    public static Base Instance
    {
        get { return m_instance; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想从中派生出多个类:

class DerivedA : Base {}
class DerivedB : Base {}
class DerivedC : Base {}
Run Code Online (Sandbox Code Playgroud)

但是,此时调用DerivedA :: Instance将返回与DerivedB :: Instance和DerivedC :: Instance相同的确切对象.我可以通过在派生类中声明实例来解决这个问题,但是然后每个派生类都需要这样做,而且看起来它应该是不必要的.那么有什么方法可以将所有这些放在基类中吗?可以应用设计模式吗?

c# oop design-patterns

3
推荐指数
2
解决办法
258
查看次数

XNA Zune HD应用程序将无法正常退出

我已经构建并部署了由zune hd的新项目模板创建的应用程序.问题是当应用程序退出时,Zune重新启动.从PC远程调试或从设备直接运行时会发生这种情况.它在调试模式和发布中都会发生.我已经包含了基本的模板代码,但它非常通用.有人有主意吗?

public class DrawGame : Microsoft.Xna.Framework.Game
{
    private GraphicsDeviceManager m_graphics;
    private SpriteBatch m_spriteBatch;

    public DrawGame()
    {
        m_graphics = new GraphicsDeviceManager(this);
        Content.RootDirectory = "Content";

        TargetElapsedTime = TimeSpan.FromSeconds(1 / 30.0);
    }

    protected override void Initialize()
    {
        base.Initialize();
    }

    protected override void LoadContent()
    {
        m_spriteBatch = new SpriteBatch(GraphicsDevice);
    }

    protected override void UnloadContent()
    { }

    protected override void Update(GameTime gameTime)
    {
        if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
        {
            this.Exit();
        }

        base.Update(gameTime);
    }

    protected override void Draw(GameTime gameTime)
    {
        GraphicsDevice.Clear(Color.CornflowerBlue);

        m_spriteBatch.Begin();
        m_spriteBatch.End();

        base.Draw(gameTime);
    }
}
Run Code Online (Sandbox Code Playgroud)

xna zune zune-hd

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

您可以更改客户端登录到哪个subversion存储库吗?

在我的笔记本电脑上,我在使用tortoise svn访问我的svn存储库(例如svn:// computername/repository)时使用计算机的名称.但是,当我在网络之外时,我需要使用Internet可寻址名称(例如svn://computername.dyndns.com/repository).我想继续这样做,这样当我在家时,我的签到和更新尽可能快,并且不依赖于另一台服务器正在运行(dyndns).有没有办法使用我已经签出的相同文件夹结构,只是来回更改名称?

svn tortoisesvn

0
推荐指数
1
解决办法
821
查看次数