Я должен был сделать это так, чтобы это работало.Это держит окно в замке, пока событие не произойдет, я знаю, но по крайней мере это работает с DBMS_Alert.Я установил этот код в таймере:
OracleConnection conn = new OracleConnection(ConnectionString);
conn.Open();
OracleCommand cmd = new OracleCommand("DECLARE\n" +
"MESSAGE VARCHAR2(1800) := null;\n" +
"STATUS INTEGER;\n" +
"BEGIN\n" +
"DBMS_ALERT.REGISTER('ALERT');\n" +
"DBMS_ALERT.WAITONE('ALERT', MESSAGE, STATUS);\n" +
"DBMS_ALERT.REMOVE('ALERT');\n" +
"END;", conn);
cmd.ExecuteNonQuery();
wbMain.Refresh();
conn.Dispose();
Это дает мне то, что мне нужно.Я не знаю, есть ли лучший способ сделать это, но это единственное решение, которое я мог придумать.