小编Rya*_*ant的帖子

关闭除C#主菜单以外的所有打开表单

尝试关闭除主菜单之外的所有表单

FormCollection formsList = Application.OpenForms;
Run Code Online (Sandbox Code Playgroud)

用一个foreach循环说,

if (thisForm.Name != "Menu") thisForm.Close();
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,它跳过菜单,然后关闭第一个,但然后错误:

收集被修改; 枚举操作可能无法执行

并停止.我已经尝试了几个地方,并且他们都说这个foreach循环是这样做的方式,并且特别令人讨厌,因为我在关闭表单后没有更新表单列表,我认为这可能有效.我唯一能想到的就是从后面开始,用一段时间前进.

c# winforms

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

Google CSE在新窗口中打开

我想将Google搜索栏集成到我的网站中,并使用Google CSE的默认代码,我有:

        <div id="cse-search-form" style="width: 100%;">Loading</div>
<script src="https://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript"> 
  google.load('search', '1', {language : 'en'});
  google.setOnLoadCallback(function() {
    var customSearchOptions = {};

    var imageSearchOptions = {};
    imageSearchOptions['layout'] = google.search.ImageSearch.LAYOUT_POPUP;
    customSearchOptions['enableImageSearch'] = true;
    customSearchOptions['imageSearchOptions'] = imageSearchOptions;

    var customSearchControl = new google.search.CustomSearchControl(
      '003243520079760326318:WMX-1462312306', customSearchOptions);

    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    var options = new google.search.DrawOptions();
    options.setSearchFormRoot('cse-search-form');
    options.setAutoComplete(true);
    customSearchControl.draw('shop.htm/cse', options);
  }, true);
Run Code Online (Sandbox Code Playgroud)

其次是风格和 </div>

但我不希望结果在同一页面上打开,我希望它们在searchresults.htm中打开,其中包含容器div

<div id="cse" style="width:100%;"></div> 
Run Code Online (Sandbox Code Playgroud)

如果我加入这种形式:

<form action="http://www.amberantiques.com/searchresults.htm" id="cse-search-box">
    <fieldset style="border:none;">
        <input type="hidden" name="cx" value="003243520079760326318:WMX-1462312306" />
        <input type="hidden" name="ie" value="UTF-8" />
        <input type="text" name="q" size="31" …
Run Code Online (Sandbox Code Playgroud)

html xhtml

9
推荐指数
3
解决办法
7871
查看次数

登录表单没有正确失去焦点

我有一个系统,其中主窗体是菜单,并在加载时弹出登录表单.最初它加载了菜单下面的登录表单,所以我使用this.topmost = true来使它出现在前面.(因为带到前面并且发送回来不起作用)

但是,如果用户然后单击其他内容(例如chrome),则根据最顶层的定义,它仍然位于z顺序的顶部.

我尝试使用deactivate事件,但这意味着在加载时它再次出现在菜单表单后面.

我怎么能阻止它加载到我的菜单表格后面,但是当它失去焦点时它会阻止它成为最顶层的?

private void login_Deactivate(object sender, EventArgs e)
{
     // do not want it to remain top most when the application is not in focus.
     this.TopMost = false;
}
Run Code Online (Sandbox Code Playgroud)

在菜单表格中:

private void Menu_Load(object sender, EventArgs e)
{
     openLogin()
}

private void openLogin()
{
     Cursor.Current = Cursors.WaitCursor;
     login theForm = new login(this);            
     this.Enabled = false;            
     theForm.Show();
     Cursor.Current = Cursors.Default;
     theForm.Activate(); 
     theForm.TopMost = true; // Make the login form display over the Menu    
}          
Run Code Online (Sandbox Code Playgroud)

.net c# forms login winforms

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

我应该如何使用/计数jQuery .find()

我使用的是我在这里找到的jQuery插件:http://tutorialzine.com/2011/03/photography-portfolio-shutter-effect/,除了我稍微改了一下.

它仍然以它应该的方式完美地工作,但我添加了一个下一个按钮,用户cna用它来跳到下一个图像,然后它暂停一个循环的间隔,以便不改变下一个图片很快.

但是,我的问题在于一个明显的按钮.我不知道该怎么做,所以我添加了一个变量

var positionInt
Run Code Online (Sandbox Code Playgroud)

这是最后一个列表项的位置,所以我知道我在列表中的位置.

如何将此项与此行创建的li对象一起使用:

var container = $('#container'),
    li = container.find('li');
Run Code Online (Sandbox Code Playgroud)

打开正确的李项目?

另外,如何找到li对象的长度?我试过li.size(),li.count()和li.length,但都没有.

或者是否有一种方法只使用.find()方法在当前可见的项目之前打开li项目?这是怎么回事它原来去前进:

li.filter(':visible:first').hide(); // Hid the only visible li
if(li.filter(':visible').length == 0){
li.show(); // if nothing is visible load a li (Im not really sure what this is pointing at, but it loads the next li)
}
Run Code Online (Sandbox Code Playgroud)

干杯

jquery dom traversal

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

XNA声音效果大大减慢了系统速度

我刚刚完成了非常有用的begginers教程 http://www.riemers.net/eng/Tutorials/XNA/Csharp/series2d.php并对结果非常满意.

但是,我注意到通过使用3个.wav文件进行声音效果,游戏速度大幅减慢,我已经调整了这段代码:

if (keybState.IsKeyDown(Keys.Enter) || keybState.IsKeyDown(Keys.Space))
        {
            if (!rocketFlying) launch.Play();
            rocketFlying = true;    
            ...
         }
Run Code Online (Sandbox Code Playgroud)

当按下按钮时,它会播放启动声音效果,因为更新方法每秒检查60次,并且很难快速按下按钮,所以它现在只播放一次.

但是,它仍然会大幅减慢游戏速度,这显然并不理想.

显然,我并没有尝试对这个特定的游戏做任何事情,但我想知道如何为未来的项目解决这个问题,只是因为它有点刺激.

干杯瑞恩

xna soundeffect

5
推荐指数
1
解决办法
499
查看次数

Javascript document.getElementsByClassName返回undefined

我有一个应该相当简单的功能,应该在加载后完成,以减少初始加载时间.

基本上我使用这个代码来获取类"prefImg"的所有元素,并用它们做一些事情.但是当在firebug中调试时,它表示var divsList是未定义的.

function populatePrefsList()
    {
        var divsList = new Array();
        divsList = document.getElementsByClassName("prefImg");
        var x = divsList.length;
        var i = 0;
        for(i=0; i<divsList.length; i++) {
            var imgs = divsList[i].getElementsByTagName("img");
            var imgSRC = imgs[0].src;
            var alt = imgs[0].alt;
            var descs = divsList[i].getElementsByTagName("h4");
            var desc = descs[0].innerHTML;
            //var thisPref = new preference(imgSRC, alt, desc);
            //prefsList[i] = thisPref;
        }
    }
Run Code Online (Sandbox Code Playgroud)

显然我有断点var x = divsList.length......

我无法理解这一点,我最初在页面的头部有脚本,但是搞定它可能还没有加载div,已将它移动到Body的底部.这并没有解决它.

我已经有了 var divsList = document.getElementsByClassName("prefImg");

如果有人能告诉我哪里出错了,那么我将不胜感激.className有大约50个div prefImg.

干杯

html javascript

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

iframe在XHTML Strict中无效

我正在使用Google Map构建一个网站,默认情况下会生成以下代码:

<iframe width="550" height="500" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.uk/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Amber,+115+Portswood+Road,+Southampton,+SO17+2FX,+United+Kingdom&amp;aq=0&amp;sll=50.923556,-1.394663&amp;sspn=0.006709,0.01929&amp;vpsrc=6&amp;ie=UTF8&amp;hq=Amber,&amp;hnear=115+Portswood+Rd,+Southampton+SO17+2,+United+Kingdom&amp;t=m&amp;ll=50.923178,-1.393676&amp;spn=0.012985,0.027466&amp;z=15&amp;output=embed"></iframe><br /><small><a href="http://maps.google.co.uk/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=Amber,+115+Portswood+Road,+Southampton,+SO17+2FX,+United+Kingdom&amp;aq=0&amp;sll=50.923556,-1.394663&amp;sspn=0.006709,0.01929&amp;vpsrc=6&amp;ie=UTF8&amp;hq=Amber,&amp;hnear=115+Portswood+Rd,+Southampton+SO17+2,+United+Kingdom&amp;t=m&amp;ll=50.923178,-1.393676&amp;spn=0.012985,0.027466&amp;z=15" style="color:#0000FF;text-align:left">View Larger Map</a></small>
Run Code Online (Sandbox Code Playgroud)

现在这在检查XHTML Strict时会抛出一个错误,因为它是过时的帧,但是我应该使用什么呢?

谢谢您的帮助

html iframe xhtml google-maps xhtml-1.0-strict

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

选择第二个孩子

我试图用它来从列表中选择第二个标签:

.container li a:first-child + a { ... }
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.还有其他的,理想的纯CSS方式(除了a:nth-child(2))或任何人都可以看到我出错的地方?

css css-selectors

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

什么'[目标2012-13戴夫April13.xlsx] BU_Item1我'!N5在Excel中意味着什么

刚刚在if语句中得到了一个excel电子表格.N5是真值或假值.我知道这可能是愚蠢的,但谷歌真的很难,而且没有别的东西在这里出现.如果满:

= IF(D28> 0,'[目标2012-13 Dave April13.xlsx] BU_Item1我'!N5,0)

我知道这与更新值有关.但是这些价值来自哪里(因为我无法在[目标2012-13 Dave April13.xlsx]中看到它们.

excel

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