从计时器更改控件(即在数组中):不工作

时间:2016-08-03 11:54:12

标签: arrays vb.net controls

我正在尝试在计时器上制作图片的可见性切换。我试图改变的图片是下划线(i)。这是代码:

$("li.class").each(function(){
  if ("li.class" *isn't hidden*) { 
    // get information from span
  }
})

上面的代码以前是可以使用的,但是最近我把图片框及其内容创建到了另一个页面上的模块:

Dim DigitSelected As Integer = 1
Public Underscores(3) As PictureBox
....
Private Sub CursorTimer_Tick(sender As System.Object, e As System.EventArgs) Handles CursorTimer.Tick
    Me.Underscores(DigitSelected).Visible = Not (Me.Underscores(DigitSelected).Visible)
End Sub

现在,当我使用最顶层的代码片段时,它不会抛出任何错误,也不会改变任何内容。我很确定我只是错过了一些小事。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我不确切地知道你想要在这里实现什么,但这是发生的事情:

每次运行该循环时,您创建三个透明PictureBox ,并将其添加到主窗体。你不能删除任何东西,也不能隐藏任何东西!

如果您想切换可见性,则无法这样做!

最好的方法是让你知道PictureBoxes的名字,这样就可以了:

<?php 
$value = "value_1";                                 //$value->id;
$baseurl = "base_url"."/webtv/delete_channels";     //base_url()."/webtv/delete_channels";
$fullurl = "current_url";                           //current_full_url();
$delete="<a href='#' class='confirm' onclick=\"return delete_event('".$value."','".$baseurl."','".$fullurl."')\" >Click me</a>";
echo $delete;

?>

<script>
function delete_event(var1,var2,var3){
    alert(var1+" -- "+var2+" -- "+var3);
}

</script>